home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XCMD_4322_QTPict.txt < prev    next >
Text File  |  1992-02-25  |  175KB  |  3,090 lines

  1. start:
  2. 00000000  4E56 FEF0                link       A6, -0x0110
  3. 00000004  48E7 0038                movem.l    -[A7], A2,A3,A4
  4. 00000008  47EE FF00                lea.l      A3, [A6 - 0x100]
  5. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 00000010  4A54                     tst.w      [A4]
  7. 00000012  6E14                     bgt        +0x16 /* 00000028 */
  8. 00000014  598F                     subq.l     A7, 4
  9. 00000016  2F0C                     move.l     -[A7], A4
  10. 00000018  487A 02E8                pea.l      [PC + 0x2E8 /* 00000302, value 0x154E6F74, pstring "Not enough parameters" */]
  11. 0000001C  4EBA 18EC                jsr        [PC + 0x18EC /* 0000190A */]
  12. 00000020  295F 0042                move.l     [A4 + 0x42], [A7]+
  13. 00000024  6000 01DC                bra        +0x1DE /* 00000202 */
  14. label00000028:
  15. 00000028  2F0C                     move.l     -[A7], A4
  16. 0000002A  206C 0002                movea.l    A0, [A4 + 0x2]
  17. 0000002E  2F10                     move.l     -[A7], [A0]
  18. 00000030  2F0B                     move.l     -[A7], A3
  19. 00000032  4EBA 19DA                jsr        [PC + 0x19DA /* 00001A0E */]
  20. 00000036  558F                     subq.l     A7, 2
  21. 00000038  2F0C                     move.l     -[A7], A4
  22. 0000003A  2F0B                     move.l     -[A7], A3
  23. 0000003C  487A 02B6                pea.l      [PC + 0x2B6 /* 000002F4, value 0xC436F6D, pstring "CompressPict" */]
  24. 00000040  4EBA 180E                jsr        [PC + 0x180E /* 00001850 */]
  25. 00000044  4A1F                     tst.b      [A7]+
  26. 00000046  670A                     beq        +0xC /* 00000052 */
  27. 00000048  2F0C                     move.l     -[A7], A4
  28. 0000004A  4EBA 08EC                jsr        [PC + 0x8EC /* 00000938 */]
  29. 0000004E  6000 01B2                bra        +0x1B4 /* 00000202 */
  30. label00000052:
  31. 00000052  558F                     subq.l     A7, 2
  32. 00000054  2F0C                     move.l     -[A7], A4
  33. 00000056  2F0B                     move.l     -[A7], A3
  34. 00000058  487A 028C                pea.l      [PC + 0x28C /* 000002E6, value 0xB446973, pstring "DisplayPict" */]
  35. 0000005C  4EBA 17F2                jsr        [PC + 0x17F2 /* 00001850 */]
  36. 00000060  4A1F                     tst.b      [A7]+
  37. 00000062  670A                     beq        +0xC /* 0000006E */
  38. 00000064  2F0C                     move.l     -[A7], A4
  39. 00000066  4EBA 0E76                jsr        [PC + 0xE76 /* 00000EDE */]
  40. 0000006A  6000 0196                bra        +0x198 /* 00000202 */
  41. label0000006E:
  42. 0000006E  558F                     subq.l     A7, 2
  43. 00000070  2F0C                     move.l     -[A7], A4
  44. 00000072  2F0B                     move.l     -[A7], A3
  45. 00000074  487A 0260                pea.l      [PC + 0x260 /* 000002D6, value 0xE506963, pstring "PictRsrcToFile" */]
  46. 00000078  4EBA 17D6                jsr        [PC + 0x17D6 /* 00001850 */]
  47. 0000007C  4A1F                     tst.b      [A7]+
  48. 0000007E  670A                     beq        +0xC /* 0000008A */
  49. 00000080  2F0C                     move.l     -[A7], A4
  50. 00000082  4EBA 0296                jsr        [PC + 0x296 /* 0000031A */]
  51. 00000086  6000 017A                bra        +0x17C /* 00000202 */
  52. label0000008A:
  53. 0000008A  558F                     subq.l     A7, 2
  54. 0000008C  2F0C                     move.l     -[A7], A4
  55. 0000008E  2F0B                     move.l     -[A7], A3
  56. 00000090  487A 0234                pea.l      [PC + 0x234 /* 000002C6, value 0xE506963, pstring "PictFileToRsrc" */]
  57. 00000094  4EBA 17BA                jsr        [PC + 0x17BA /* 00001850 */]
  58. 00000098  4A1F                     tst.b      [A7]+
  59. 0000009A  670A                     beq        +0xC /* 000000A6 */
  60. 0000009C  2F0C                     move.l     -[A7], A4
  61. 0000009E  4EBA 0550                jsr        [PC + 0x550 /* 000005F0 */]
  62. 000000A2  6000 015E                bra        +0x160 /* 00000202 */
  63. label000000A6:
  64. 000000A6  558F                     subq.l     A7, 2
  65. 000000A8  2F0C                     move.l     -[A7], A4
  66. 000000AA  2F0B                     move.l     -[A7], A3
  67. 000000AC  487A 020C                pea.l      [PC + 0x20C /* 000002BA, value 0xA436F64 '\nCod', pstring "CodecTypes" */]
  68. 000000B0  4EBA 179E                jsr        [PC + 0x179E /* 00001850 */]
  69. 000000B4  4A1F                     tst.b      [A7]+
  70. 000000B6  670E                     beq        +0x10 /* 000000C6 */
  71. 000000B8  2F0C                     move.l     -[A7], A4
  72. 000000BA  7000                     moveq.l    D0, 0x00
  73. 000000BC  3F00                     move.w     -[A7], D0
  74. 000000BE  4EBA 143A                jsr        [PC + 0x143A /* 000014FA */]
  75. 000000C2  6000 013E                bra        +0x140 /* 00000202 */
  76. label000000C6:
  77. 000000C6  558F                     subq.l     A7, 2
  78. 000000C8  2F0C                     move.l     -[A7], A4
  79. 000000CA  2F0B                     move.l     -[A7], A3
  80. 000000CC  487A 01E0                pea.l      [PC + 0x1E0 /* 000002AE, value 0xA436F64 '\nCod', pstring "CodecNames" */]
  81. 000000D0  4EBA 177E                jsr        [PC + 0x177E /* 00001850 */]
  82. 000000D4  4A1F                     tst.b      [A7]+
  83. 000000D6  670E                     beq        +0x10 /* 000000E6 */
  84. 000000D8  2F0C                     move.l     -[A7], A4
  85. 000000DA  7001                     moveq.l    D0, 0x01
  86. 000000DC  3F00                     move.w     -[A7], D0
  87. 000000DE  4EBA 141A                jsr        [PC + 0x141A /* 000014FA */]
  88. 000000E2  6000 011E                bra        +0x120 /* 00000202 */
  89. label000000E6:
  90. 000000E6  558F                     subq.l     A7, 2
  91. 000000E8  2F0C                     move.l     -[A7], A4
  92. 000000EA  2F0B                     move.l     -[A7], A3
  93. 000000EC  487A 01B8                pea.l      [PC + 0x1B8 /* 000002A6, value 0x6436C69, pstring "ClipTo" */]
  94. 000000F0  4EBA 175E                jsr        [PC + 0x175E /* 00001850 */]
  95. 000000F4  4A1F                     tst.b      [A7]+
  96. 000000F6  670E                     beq        +0x10 /* 00000106 */
  97. 000000F8  2F0C                     move.l     -[A7], A4
  98. 000000FA  7000                     moveq.l    D0, 0x00
  99. 000000FC  3F00                     move.w     -[A7], D0
  100. 000000FE  4EBA 1536                jsr        [PC + 0x1536 /* 00001636 */]
  101. 00000102  6000 00FE                bra        +0x100 /* 00000202 */
  102. label00000106:
  103. 00000106  558F                     subq.l     A7, 2
  104. 00000108  2F0C                     move.l     -[A7], A4
  105. 0000010A  2F0B                     move.l     -[A7], A3
  106. 0000010C  487A 018E                pea.l      [PC + 0x18E /* 0000029C, value 0x8446966, pstring "DiffClip" */]
  107. 00000110  4EBA 173E                jsr        [PC + 0x173E /* 00001850 */]
  108. 00000114  4A1F                     tst.b      [A7]+
  109. 00000116  670E                     beq        +0x10 /* 00000126 */
  110. 00000118  2F0C                     move.l     -[A7], A4
  111. 0000011A  7001                     moveq.l    D0, 0x01
  112. 0000011C  3F00                     move.w     -[A7], D0
  113. 0000011E  4EBA 1516                jsr        [PC + 0x1516 /* 00001636 */]
  114. 00000122  6000 00DE                bra        +0xE0 /* 00000202 */
  115. label00000126:
  116. 00000126  558F                     subq.l     A7, 2
  117. 00000128  2F0C                     move.l     -[A7], A4
  118. 0000012A  2F0B                     move.l     -[A7], A3
  119. 0000012C  487A 0162                pea.l      [PC + 0x162 /* 00000290, value 0x9556E69 '\tUni', pstring "UnionClip" */]
  120. 00000130  4EBA 171E                jsr        [PC + 0x171E /* 00001850 */]
  121. 00000134  4A1F                     tst.b      [A7]+
  122. 00000136  670E                     beq        +0x10 /* 00000146 */
  123. 00000138  2F0C                     move.l     -[A7], A4
  124. 0000013A  7002                     moveq.l    D0, 0x02
  125. 0000013C  3F00                     move.w     -[A7], D0
  126. 0000013E  4EBA 14F6                jsr        [PC + 0x14F6 /* 00001636 */]
  127. 00000142  6000 00BE                bra        +0xC0 /* 00000202 */
  128. label00000146:
  129. 00000146  558F                     subq.l     A7, 2
  130. 00000148  2F0C                     move.l     -[A7], A4
  131. 0000014A  2F0B                     move.l     -[A7], A3
  132. 0000014C  487A 0132                pea.l      [PC + 0x132 /* 00000280, value 0xE476574, pstring "GetScreenDepth" */]
  133. 00000150  4EBA 16FE                jsr        [PC + 0x16FE /* 00001850 */]
  134. 00000154  4A1F                     tst.b      [A7]+
  135. 00000156  6752                     beq        +0x54 /* 000001AA */
  136. 00000158  486E FEF8                pea.l      [A6 - 0x108]
  137. 0000015C  A874                     syscall    GetPort
  138. 0000015E  206E FEF8                movea.l    A0, [A6 - 0x108]
  139. 00000162  43EE FEF0                lea.l      A1, [A6 - 0x110]
  140. 00000166  41E8 0010                lea.l      A0, [A0 + 0x10]
  141. 0000016A  22D8                     move.l     [A1]+, [A0]+
  142. 0000016C  22D8                     move.l     [A1]+, [A0]+
  143. 0000016E  486E FEF0                pea.l      [A6 - 0x110]
  144. 00000172  4EBA 166C                jsr        [PC + 0x166C /* 000017E0 */]
  145. 00000176  598F                     subq.l     A7, 4
  146. 00000178  486E FEF0                pea.l      [A6 - 0x110]
  147. 0000017C  AA27                     syscall    GetMaxDevice
  148. 0000017E  245F                     movea.l    A2, [A7]+
  149. 00000180  2F0C                     move.l     -[A7], A4
  150. 00000182  2052                     movea.l    A0, [A2]
  151. 00000184  2068 0016                movea.l    A0, [A0 + 0x16]
  152. 00000188  2050                     movea.l    A0, [A0]
  153. 0000018A  3028 0020                move.w     D0, [A0 + 0x20]
  154. 0000018E  48C0                     ext.l      D0
  155. 00000190  2F00                     move.l     -[A7], D0
  156. 00000192  2F0B                     move.l     -[A7], A3
  157. 00000194  4EBA 1714                jsr        [PC + 0x1714 /* 000018AA */]
  158. 00000198  598F                     subq.l     A7, 4
  159. 0000019A  2F0C                     move.l     -[A7], A4
  160. 0000019C  2F0B                     move.l     -[A7], A3
  161. 0000019E  4EBA 176A                jsr        [PC + 0x176A /* 0000190A */]
  162. 000001A2  295F 0042                move.l     [A4 + 0x42], [A7]+
  163. 000001A6  584F                     addq.w     A7, 4
  164. 000001A8  6058                     bra        +0x5A /* 00000202 */
  165. label000001AA:
  166. 000001AA  558F                     subq.l     A7, 2
  167. 000001AC  2F0C                     move.l     -[A7], A4
  168. 000001AE  2F0B                     move.l     -[A7], A3
  169. 000001B0  487A 00C4                pea.l      [PC + 0xC4 /* 00000276, value 0x7566572, pstring "Version" */]
  170. 000001B4  4EBA 169A                jsr        [PC + 0x169A /* 00001850 */]
  171. 000001B8  4A1F                     tst.b      [A7]+
  172. 000001BA  6712                     beq        +0x14 /* 000001CE */
  173. 000001BC  598F                     subq.l     A7, 4
  174. 000001BE  2F0C                     move.l     -[A7], A4
  175. 000001C0  487A 0096                pea.l      [PC + 0x96 /* 00000258, value 0x1C467269, pstring "Fri, Oct 25, 1991 2:26:18 AM" */]
  176. 000001C4  4EBA 1744                jsr        [PC + 0x1744 /* 0000190A */]
  177. 000001C8  295F 0042                move.l     [A4 + 0x42], [A7]+
  178. 000001CC  6034                     bra        +0x36 /* 00000202 */
  179. label000001CE:
  180. 000001CE  558F                     subq.l     A7, 2
  181. 000001D0  2F0C                     move.l     -[A7], A4
  182. 000001D2  2F0B                     move.l     -[A7], A3
  183. 000001D4  487A 007E                pea.l      [PC + 0x7E /* 00000254, value 0x1210000 */]
  184. 000001D8  4EBA 1676                jsr        [PC + 0x1676 /* 00001850 */]
  185. 000001DC  4A1F                     tst.b      [A7]+
  186. 000001DE  6712                     beq        +0x14 /* 000001F2 */
  187. 000001E0  598F                     subq.l     A7, 4
  188. 000001E2  2F0C                     move.l     -[A7], A4
  189. 000001E4  487A 0050                pea.l      [PC + 0x50 /* 00000236, value 0x1C467269, pstring "Fri, Oct 25, 1991 2:26:18 AM" */]
  190. 000001E8  4EBA 1720                jsr        [PC + 0x1720 /* 0000190A */]
  191. 000001EC  295F 0042                move.l     [A4 + 0x42], [A7]+
  192. 000001F0  6010                     bra        +0x12 /* 00000202 */
  193. label000001F2:
  194. 000001F2  598F                     subq.l     A7, 4
  195. 000001F4  2F0C                     move.l     -[A7], A4
  196. 000001F6  487A 001E                pea.l      [PC + 0x1E /* 00000216, value 0x1D457272, pstring "Error: Command not recognized" */]
  197. 000001FA  4EBA 170E                jsr        [PC + 0x170E /* 0000190A */]
  198. 000001FE  295F 0042                move.l     [A4 + 0x42], [A7]+
  199. label00000202:
  200. 00000202  4CEE 1C00 FEE4           movem.l    A2,A3,A4, [A6 - 0x11C]
  201. 00000208  4E5E                     unlink     A6
  202. 0000020A  2E9F                     move.l     [A7], [A7]+
  203. 0000020C  4E75                     rts
  204. 0000020E  844D                     or.w       D2, A5
  205. 00000210  4149                     chk.w      D0, A1
  206. 00000212  4E00                     .invalid   // invalid opcode 4
  207. 00000214  0104                     btst       D4, D0
  208. 00000216  1D45 7272                move.b     [A6 + 0x7272], D5
  209. 0000021A  6F72                     ble        +0x74 /* 0000028E */
  210. 0000021C  3A20                     move.w     D5, -[A0]
  211. 0000021E  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  212. 00000222  616E                     bsr        +0x70 /* 00000292 */
  213. 00000224  6420                     bcc        +0x22 /* 00000246 */
  214. 00000226  6E6F                     bgt        +0x71 /* 00000297 */
  215. 00000228  7420                     moveq.l    D2, 0x20
  216. 0000022A  7265                     moveq.l    D1, 0x65
  217. 0000022C  636F                     bls        +0x71 /* 0000029D */
  218. 0000022E  676E                     beq        +0x70 /* 0000029E */
  219. 00000230  697A                     bvs        +0x7C /* 000002AC */
  220. 00000232  6564                     bcs        +0x66 /* 00000298 */
  221. 00000234  0000 1C46                ori.b      D0, 0x46 /* 'F' */
  222. 00000238  7269                     moveq.l    D1, 0x69
  223. 0000023A  2C20                     move.l     D6, -[A0]
  224. 0000023C  4F63                     chk.w      D7, -[A3]
  225. 0000023E  7420                     moveq.l    D2, 0x20
  226. 00000240  3235 2C20                move.w     D1, [A5 + D2 * 4 + 0x20]
  227. 00000244  3139 3931 2032           move.w     -[A0], [0x39312032]
  228. // begin alternate branch 00000246-0000024A
  229. label00000246:
  230. 00000246  3931 2032                move.w     -[A4], [A1 + D2.w + 0x32]
  231. // end alternate branch 00000246-0000024A
  232. label00000246: // (misaligned)
  233. 0000024A  3A32 363A                move.w     D5, [A2 + D3.w * 8 + 0x3A]
  234. 0000024E  3138 2041                move.w     -[A0], [0x00002041]
  235. 00000252  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  236. 00000254  0121                     btst       -[A1], D0
  237. 00000256  0000 1C46                ori.b      D0, 0x46 /* 'F' */
  238. 0000025A  7269                     moveq.l    D1, 0x69
  239. 0000025C  2C20                     move.l     D6, -[A0]
  240. 0000025E  4F63                     chk.w      D7, -[A3]
  241. 00000260  7420                     moveq.l    D2, 0x20
  242. 00000262  3235 2C20                move.w     D1, [A5 + D2 * 4 + 0x20]
  243. 00000266  3139 3931 2032           move.w     -[A0], [0x39312032]
  244. 0000026C  3A32 363A                move.w     D5, [A2 + D3.w * 8 + 0x3A]
  245. 00000270  3138 2041                move.w     -[A0], [0x00002041]
  246. 00000274  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  247. 00000276  0756                     bchg       [A6], D3
  248. 00000278  6572                     bcs        +0x74 /* 000002EC */
  249. 0000027A  7369                     moveq.l    D1, 0x69
  250. 0000027C  6F6E                     ble        +0x70 /* 000002EC */
  251. 0000027E  0000 0E47                ori.b      D0, 0x47 /* 'G' */
  252. 00000282  6574                     bcs        +0x76 /* 000002F8 */
  253. 00000284  5363                     subq.w     -[A3], 1
  254. 00000286  7265                     moveq.l    D1, 0x65
  255. 00000288  656E                     bcs        +0x70 /* 000002F8 */
  256. 0000028A  4465                     neg.w      -[A5]
  257. 0000028C  7074                     moveq.l    D0, 0x74
  258. label0000028E:
  259. 0000028E  6800 0955                bvc        +0x957 /* 00000BE5 */
  260. fn00000292:
  261. 00000292  6E69                     bgt        +0x6B /* 000002FD */
  262. 00000294  6F6E                     ble        +0x70 /* 00000304 */
  263. 00000296  436C 6970                chk.w      D1, [A4 + 0x6970]
  264. // begin alternate branch 00000298-0000029A
  265. label00000298:
  266. 00000298  6970                     bvs        +0x72 /* 0000030A */
  267. // end alternate branch 00000298-0000029A
  268. label00000298: // (misaligned)
  269. 0000029A  0000 0844                ori.b      D0, 0x44 /* 'D' */
  270. label0000029E:
  271. 0000029E  6966                     bvs        +0x68 /* 00000306 */
  272. 000002A0  6643                     bne        +0x45 /* 000002E5 */
  273. 000002A2  6C69                     bge        +0x6B /* 0000030D */
  274. 000002A4  7000                     moveq.l    D0, 0x00
  275. 000002A6  0643 6C69                addi.w     D3, 0x6C69 /* 'li' */
  276. 000002AA  7054                     moveq.l    D0, 0x54
  277. label000002AC:
  278. 000002AC  6F00 0A43                ble        +0xA45 /* 00000CF1 */
  279. 000002B0  6F64                     ble        +0x66 /* 00000316 */
  280. 000002B2  6563                     bcs        +0x65 /* 00000317 */
  281. 000002B4  4E61                     move       USP, A1
  282. 000002B6  6D65                     blt        +0x67 /* 0000031D */
  283. 000002B8  7300                     moveq.l    D1, 0x00
  284. 000002BA  0A43 6F64                xori.w     D3, 0x6F64 /* 'od' */
  285. 000002BE  6563                     bcs        +0x65 /* 00000323 */
  286. 000002C0  5479 7065 7300           addq.w     [0x70657300], 2
  287. 000002C6  0E50 6963                .invalid.w [A0], 0x6963 /* 'ic' */ // invalid immediate operation
  288. 000002CA  7446                     moveq.l    D2, 0x46
  289. 000002CC  696C                     bvs        +0x6E /* 0000033A */
  290. 000002CE  6554                     bcs        +0x56 /* 00000324 */
  291. 000002D0  6F52                     ble        +0x54 /* 00000324 */
  292. 000002D2  7372                     moveq.l    D1, 0x72
  293. 000002D4  6300 0E50                bls        +0xE52 /* 00001126 */
  294. 000002D8  6963                     bvs        +0x65 /* 0000033D */
  295. 000002DA  7452                     moveq.l    D2, 0x52
  296. 000002DC  7372                     moveq.l    D1, 0x72
  297. 000002DE  6354                     bls        +0x56 /* 00000334 */
  298. 000002E0  6F46                     ble        +0x48 /* 00000328 */
  299. 000002E2  696C                     bvs        +0x6E /* 00000350 */
  300. 000002E4  6500 0B44                bcs        +0xB46 /* 00000E2A */
  301. 000002E8  6973                     bvs        +0x75 /* 0000035D */
  302. 000002EA  706C                     moveq.l    D0, 0x6C
  303. label000002EC:
  304. 000002EC  6179                     bsr        +0x7B /* 00000367 */
  305. 000002EE  5069 6374                addq.w     [A1 + 0x6374], 8
  306. 000002F2  0000 0C43                ori.b      D0, 0x43 /* 'C' */
  307. 000002F6  6F6D                     ble        +0x6F /* 00000365 */
  308. label000002F8:
  309. 000002F8  7072                     moveq.l    D0, 0x72
  310. 000002FA  6573                     bcs        +0x75 /* 0000036F */
  311. 000002FC  7350                     moveq.l    D1, 0x50
  312. 000002FE  6963                     bvs        +0x65 /* 00000363 */
  313. 00000300  7400                     moveq.l    D2, 0x00
  314. 00000302  154E 6F74                move.b     [A2 + 0x6F74], A6
  315. // begin alternate branch 00000304-00000306
  316. label00000304:
  317. 00000304  6F74                     ble        +0x76 /* 0000037A */
  318. // end alternate branch 00000304-00000306
  319. label00000304: // (misaligned)
  320. label00000306:
  321. 00000306  2065                     movea.l    A0, -[A5]
  322. 00000308  6E6F                     bgt        +0x71 /* 00000379 */
  323. label0000030A:
  324. 0000030A  7567                     moveq.l    D2, 0x67
  325. 0000030C  6820                     bvc        +0x22 /* 0000032E */
  326. 0000030E  7061                     moveq.l    D0, 0x61
  327. 00000310  7261                     moveq.l    D1, 0x61
  328. 00000312  6D65                     blt        +0x67 /* 00000379 */
  329. 00000314  7465                     moveq.l    D2, 0x65
  330. label00000316:
  331. 00000316  7273                     moveq.l    D1, 0x73
  332. 00000318  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  333. // begin alternate branch 0000031A-0000031E
  334. fn0000031A:
  335. 0000031A  4E56 FDEC                link       A6, -0x0214
  336. // end alternate branch 0000031A-0000031E
  337. fn0000031A: // (misaligned)
  338. 0000031C  FDEC                     .invalid   <<F/7/6>>
  339. 0000031E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  340. 00000322  266E 0008                movea.l    A3, [A6 + 0x8]
  341. // begin alternate branch 00000324-0000032C
  342. label00000324:
  343. 00000324  0008 49EE                ori.b      A0, 0xEE
  344. label00000328:
  345. 00000328  FEFC 7000                .extension 0xEFC <<F/2-3/7>> // unimplemented
  346. // end alternate branch 00000324-0000032C
  347. label00000324: // (misaligned)
  348. 00000326  49EE FEFC                lea.l      A4, [A6 - 0x104]
  349. label00000328: // (misaligned)
  350. 0000032A  7000                     moveq.l    D0, 0x00
  351. 0000032C  2440                     movea.l    A2, D0
  352. label0000032E:
  353. 0000032E  426E FEF2                clr.w      [A6 - 0x10E]
  354. 00000332  422E FEF9                clr.b      [A6 - 0x107]
  355. // begin alternate branch 00000334-0000033C
  356. label00000334:
  357. 00000334  FEF9 283C                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  358. 00000338  5354                     subq.w     [A4], 1
  359. label0000033A:
  360. 0000033A  414B                     chk.w      D0, A3
  361. // end alternate branch 00000334-0000033C
  362. label00000334: // (misaligned)
  363. 00000336  283C 5354 414B           move.l     D4, 0x5354414B /* 'STAK' */
  364. label0000033A: // (misaligned)
  365. 0000033C  4245                     clr.w      D5
  366. 0000033E  2F0B                     move.l     -[A7], A3
  367. 00000340  206B 0006                movea.l    A0, [A3 + 0x6]
  368. 00000344  2F10                     move.l     -[A7], [A0]
  369. 00000346  486E FDEC                pea.l      [A6 - 0x214]
  370. 0000034A  4EBA 16C2                jsr        [PC + 0x16C2 /* 00001A0E */]
  371. 0000034E  598F                     subq.l     A7, 4
  372. label00000350:
  373. 00000350  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  374. 00000356  486E FDEC                pea.l      [A6 - 0x214]
  375. 0000035A  A9A1                     syscall    GetNamedResource
  376. 0000035C  245F                     movea.l    A2, [A7]+
  377. 0000035E  487A 0272                pea.l      [PC + 0x272 /* 000005D2, value 0x1B457272, pstring "Error getting Pict resource" */]
  378. 00000362  200A                     move.l     D0, A2
  379. 00000364  57C0                     seq        D0
  380. 00000366  4400                     neg.b      D0
  381. 00000368  4880                     ext.w      D0
  382. 0000036A  48C0                     ext.l      D0
  383. 0000036C  2F00                     move.l     -[A7], D0
  384. 0000036E  2F0B                     move.l     -[A7], A3
  385. 00000370  4EBA 13F6                jsr        [PC + 0x13F6 /* 00001768 */]
  386. 00000374  3A00                     move.w     D5, D0
  387. 00000376  4FEF 000C                lea.l      A7, [A7 + 0xC]
  388. label0000037A:
  389. 0000037A  6600 0182                bne        +0x184 /* 000004FE */
  390. 0000037E  2F0A                     move.l     -[A7], A2
  391. 00000380  A992                     syscall    DetachResource
  392. 00000382  598F                     subq.l     A7, 4
  393. 00000384  2F0B                     move.l     -[A7], A3
  394. 00000386  487A 0216                pea.l      [PC + 0x216 /* 0000059E, value 0x32746865 '2the', pstring "the value of word 2 of the long name of this stack" */]
  395. 0000038A  4EBA 1484                jsr        [PC + 0x1484 /* 00001810 */]
  396. 0000038E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  397. 00000392  2F0B                     move.l     -[A7], A3
  398. 00000394  206E FFFC                movea.l    A0, [A6 - 0x4]
  399. 00000398  2F10                     move.l     -[A7], [A0]
  400. 0000039A  2F0C                     move.l     -[A7], A4
  401. 0000039C  4EBA 1670                jsr        [PC + 0x1670 /* 00001A0E */]
  402. 000003A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  403. 000003A4  A023                     syscall    DisposHandle/DisposeHandle
  404. 000003A6  7C00                     moveq.l    D6, 0x00
  405. 000003A8  1C14                     move.b     D6, [A4]
  406. 000003AA  4A86                     tst.l      D6
  407. label000003AC:
  408. 000003AC  5346                     subq.w     D6, 1
  409. 000003AE  7000                     moveq.l    D0, 0x00
  410. 000003B0  1034 6000                move.b     D0, [A4 + D6.w]
  411. 000003B4  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  412. 000003B8  66F2                     bne        -0xC /* 000003AC */
  413. 000003BA  7002                     moveq.l    D0, 0x02
  414. 000003BC  B053                     cmp.w      D0, [A3]
  415. 000003BE  6C10                     bge        +0x12 /* 000003D0 */
  416. 000003C0  2F0B                     move.l     -[A7], A3
  417. 000003C2  206B 000A                movea.l    A0, [A3 + 0xA]
  418. 000003C6  2F10                     move.l     -[A7], [A0]
  419. 000003C8  486E FDEC                pea.l      [A6 - 0x214]
  420. 000003CC  4EBA 1640                jsr        [PC + 0x1640 /* 00001A0E */]
  421. label000003D0:
  422. 000003D0  41EE FDED                lea.l      A0, [A6 - 0x213]
  423. 000003D4  48C6                     ext.l      D6
  424. 000003D6  43F4 6001                lea.l      A1, [A4 + D6.w + 0x1]
  425. 000003DA  7000                     moveq.l    D0, 0x00
  426. 000003DC  102E FDEC                move.b     D0, [A6 - 0x214]
  427. 000003E0  A02E                     syscall    BlockMove/BlockMoveData
  428. 000003E2  48C6                     ext.l      D6
  429. 000003E4  7000                     moveq.l    D0, 0x00
  430. 000003E6  102E FDEC                move.b     D0, [A6 - 0x214]
  431. 000003EA  D086                     add.l      D0, D6
  432. 000003EC  1880                     move.b     [A4], D0
  433. 000003EE  487A 0194                pea.l      [PC + 0x194 /* 00000584, value 0x18457272, pstring "Error creating Pict file" */]
  434. 000003F2  558F                     subq.l     A7, 2
  435. 000003F4  2F0C                     move.l     -[A7], A4
  436. 000003F6  7000                     moveq.l    D0, 0x00
  437. 000003F8  3F00                     move.w     -[A7], D0
  438. 000003FA  2F3C 7070 7869           move.l     -[A7], 0x70707869 /* 'ppxi' */
  439. 00000400  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  440. 00000406  4EBA 1786                jsr        [PC + 0x1786 /* 00001B8E */]
  441. 0000040A  301F                     move.w     D0, [A7]+
  442. 0000040C  48C0                     ext.l      D0
  443. 0000040E  2F00                     move.l     -[A7], D0
  444. 00000410  2F0B                     move.l     -[A7], A3
  445. 00000412  4EBA 12AC                jsr        [PC + 0x12AC /* 000016C0 */]
  446. 00000416  3A00                     move.w     D5, D0
  447. 00000418  4FEF 000C                lea.l      A7, [A7 + 0xC]
  448. 0000041C  6600 00E0                bne        +0xE2 /* 000004FE */
  449. 00000420  487A 014A                pea.l      [PC + 0x14A /* 0000056C, value 0x16457272, pstring "Error Opening new file" */]
  450. 00000424  558F                     subq.l     A7, 2
  451. 00000426  2F0C                     move.l     -[A7], A4
  452. 00000428  7000                     moveq.l    D0, 0x00
  453. 0000042A  3F00                     move.w     -[A7], D0
  454. 0000042C  486E FEF2                pea.l      [A6 - 0x10E]
  455. 00000430  4EBA 169A                jsr        [PC + 0x169A /* 00001ACC */]
  456. 00000434  301F                     move.w     D0, [A7]+
  457. 00000436  48C0                     ext.l      D0
  458. 00000438  2F00                     move.l     -[A7], D0
  459. 0000043A  2F0B                     move.l     -[A7], A3
  460. 0000043C  4EBA 1282                jsr        [PC + 0x1282 /* 000016C0 */]
  461. 00000440  3A00                     move.w     D5, D0
  462. 00000442  4FEF 000C                lea.l      A7, [A7 + 0xC]
  463. 00000446  6600 00B6                bne        +0xB8 /* 000004FE */
  464. 0000044A  558F                     subq.l     A7, 2
  465. 0000044C  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  466. 00000450  7001                     moveq.l    D0, 0x01
  467. 00000452  3F00                     move.w     -[A7], D0
  468. 00000454  7200                     moveq.l    D1, 0x00
  469. 00000456  2F01                     move.l     -[A7], D1
  470. 00000458  4EBA 1794                jsr        [PC + 0x1794 /* 00001BEE */]
  471. 0000045C  7001                     moveq.l    D0, 0x01
  472. 0000045E  2D40 FEF4                move.l     [A6 - 0x10C], D0
  473. 00000462  4247                     clr.w      D7
  474. 00000464  544F                     addq.w     A7, 2
  475. label00000466:
  476. 00000466  558F                     subq.l     A7, 2
  477. 00000468  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  478. 0000046C  486E FEF4                pea.l      [A6 - 0x10C]
  479. 00000470  486E FEF9                pea.l      [A6 - 0x107]
  480. 00000474  4EBA 16B4                jsr        [PC + 0x16B4 /* 00001B2A */]
  481. 00000478  544F                     addq.w     A7, 2
  482. 0000047A  3007                     move.w     D0, D7
  483. 0000047C  5247                     addq.w     D7, 1
  484. 0000047E  0C47 0200                cmpi.w     D7, 0x200
  485. 00000482  6DE2                     blt        -0x1C /* 00000466 */
  486. 00000484  204A                     movea.l    A0, A2
  487. 00000486  A029                     syscall    HLock
  488. 00000488  204A                     movea.l    A0, A2
  489. 0000048A  A025                     syscall    GetHandleSize
  490. 0000048C  2D40 FEF4                move.l     [A6 - 0x10C], D0
  491. 00000490  487A 00BC                pea.l      [PC + 0xBC /* 0000054E, value 0x1C457272, pstring "Error on writing to new file" */]
  492. 00000494  558F                     subq.l     A7, 2
  493. 00000496  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  494. 0000049A  486E FEF4                pea.l      [A6 - 0x10C]
  495. 0000049E  2F12                     move.l     -[A7], [A2]
  496. 000004A0  4EBA 1688                jsr        [PC + 0x1688 /* 00001B2A */]
  497. 000004A4  301F                     move.w     D0, [A7]+
  498. 000004A6  48C0                     ext.l      D0
  499. 000004A8  2F00                     move.l     -[A7], D0
  500. 000004AA  2F0B                     move.l     -[A7], A3
  501. 000004AC  4EBA 1212                jsr        [PC + 0x1212 /* 000016C0 */]
  502. 000004B0  3A00                     move.w     D5, D0
  503. 000004B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  504. 000004B6  6646                     bne        +0x48 /* 000004FE */
  505. 000004B8  204A                     movea.l    A0, A2
  506. 000004BA  A02A                     syscall    HUnlock
  507. 000004BC  487A 0078                pea.l      [PC + 0x78 /* 00000536, value 0x16457272, pstring "Error Closing new file" */]
  508. 000004C0  558F                     subq.l     A7, 2
  509. 000004C2  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  510. 000004C6  4EBA 1644                jsr        [PC + 0x1644 /* 00001B0C */]
  511. 000004CA  301F                     move.w     D0, [A7]+
  512. 000004CC  48C0                     ext.l      D0
  513. 000004CE  2F00                     move.l     -[A7], D0
  514. 000004D0  2F0B                     move.l     -[A7], A3
  515. 000004D2  4EBA 11EC                jsr        [PC + 0x11EC /* 000016C0 */]
  516. 000004D6  3A00                     move.w     D5, D0
  517. 000004D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  518. 000004DC  6620                     bne        +0x22 /* 000004FE */
  519. 000004DE  558F                     subq.l     A7, 2
  520. 000004E0  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  521. 000004E4  486E FEFA                pea.l      [A6 - 0x106]
  522. 000004E8  4EBA 172A                jsr        [PC + 0x172A /* 00001C14 */]
  523. 000004EC  361F                     move.w     D3, [A7]+
  524. 000004EE  558F                     subq.l     A7, 2
  525. 000004F0  7000                     moveq.l    D0, 0x00
  526. 000004F2  2F00                     move.l     -[A7], D0
  527. 000004F4  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  528. 000004F8  4EBA 1674                jsr        [PC + 0x1674 /* 00001B6E */]
  529. 000004FC  544F                     addq.w     A7, 2
  530. label000004FE:
  531. 000004FE  4A6E FEF2                tst.w      [A6 - 0x10E]
  532. 00000502  670C                     beq        +0xE /* 00000510 */
  533. 00000504  558F                     subq.l     A7, 2
  534. 00000506  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  535. 0000050A  4EBA 1600                jsr        [PC + 0x1600 /* 00001B0C */]
  536. 0000050E  544F                     addq.w     A7, 2
  537. label00000510:
  538. 00000510  200A                     move.l     D0, A2
  539. 00000512  6704                     beq        +0x6 /* 00000518 */
  540. 00000514  204A                     movea.l    A0, A2
  541. 00000516  A023                     syscall    DisposHandle/DisposeHandle
  542. label00000518:
  543. 00000518  4CEE 1CF8 FDCC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x234]
  544. 0000051E  4E5E                     unlink     A6
  545. 00000520  2E9F                     move.l     [A7], [A7]+
  546. 00000522  4E75                     rts
  547. 00000524  8F44 4F43                pack       D7, D4, 0x4F43
  548. 00000528  4F4E                     chk.w      D7, A6
  549. 0000052A  5645                     addq.w     D5, 3
  550. 0000052C  5254                     addq.w     [A4], 1
  551. 0000052E  544F                     addq.w     A7, 2
  552. 00000530  4649                     not.w      A1
  553. 00000532  4C45 00BA                movem.l    D1,D3,D4,D5,D7, D5
  554. 00000536  1645                     movea.b    A3, D5
  555. 00000538  7272                     moveq.l    D1, 0x72
  556. 0000053A  6F72                     ble        +0x74 /* 000005AE */
  557. 0000053C  2043                     movea.l    A0, D3
  558. 0000053E  6C6F                     bge        +0x71 /* 000005AF */
  559. 00000540  7369                     moveq.l    D1, 0x69
  560. 00000542  6E67                     bgt        +0x69 /* 000005AB */
  561. 00000544  206E 6577                movea.l    A0, [A6 + 0x6577]
  562. 00000548  2066                     movea.l    A0, -[A6]
  563. 0000054A  696C                     bvs        +0x6E /* 000005B8 */
  564. 0000054C  6500 1C45                bcs        +0x1C47 /* 00002193 */
  565. 00000550  7272                     moveq.l    D1, 0x72
  566. 00000552  6F72                     ble        +0x74 /* 000005C6 */
  567. 00000554  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  568. 00000558  7772                     moveq.l    D3, 0x72
  569. 0000055A  6974                     bvs        +0x76 /* 000005D0 */
  570. 0000055C  696E                     bvs        +0x70 /* 000005CC */
  571. 0000055E  6720                     beq        +0x22 /* 00000580 */
  572. 00000560  746F                     moveq.l    D2, 0x6F
  573. 00000562  206E 6577                movea.l    A0, [A6 + 0x6577]
  574. 00000566  2066                     movea.l    A0, -[A6]
  575. 00000568  696C                     bvs        +0x6E /* 000005D6 */
  576. 0000056A  6500 1645                bcs        +0x1647 /* 00001BB1 */
  577. 0000056E  7272                     moveq.l    D1, 0x72
  578. 00000570  6F72                     ble        +0x74 /* 000005E4 */
  579. 00000572  204F                     movea.l    A0, A7
  580. 00000574  7065                     moveq.l    D0, 0x65
  581. 00000576  6E69                     bgt        +0x6B /* 000005E1 */
  582. 00000578  6E67                     bgt        +0x69 /* 000005E1 */
  583. 0000057A  206E 6577                movea.l    A0, [A6 + 0x6577]
  584. 0000057E  2066                     movea.l    A0, -[A6]
  585. label00000580:
  586. 00000580  696C                     bvs        +0x6E /* 000005EE */
  587. 00000582  6500 1845                bcs        +0x1847 /* 00001DC9 */
  588. 00000586  7272                     moveq.l    D1, 0x72
  589. 00000588  6F72                     ble        +0x74 /* 000005FC */
  590. 0000058A  2063                     movea.l    A0, -[A3]
  591. 0000058C  7265                     moveq.l    D1, 0x65
  592. 0000058E  6174                     bsr        +0x76 /* 00000604 */
  593. 00000590  696E                     bvs        +0x70 /* 00000600 */
  594. 00000592  6720                     beq        +0x22 /* 000005B4 */
  595. 00000594  5069 6374                addq.w     [A1 + 0x6374], 8
  596. 00000598  2066                     movea.l    A0, -[A6]
  597. 0000059A  696C                     bvs        +0x6E /* 00000608 */
  598. 0000059C  6500 3274                bcs        +0x3276 /* 00003812 */
  599. 000005A0  6865                     bvc        +0x67 /* 00000607 */
  600. 000005A2  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  601. 000005A6  7565                     moveq.l    D2, 0x65
  602. 000005A8  206F 6620                movea.l    A0, [A7 + 0x6620]
  603. 000005AC  776F                     moveq.l    D3, 0x6F
  604. label000005AE:
  605. 000005AE  7264                     moveq.l    D1, 0x64
  606. 000005B0  2032 206F                move.l     D0, [A2 + D2.w + 0x6F]
  607. label000005B4:
  608. 000005B4  6620                     bne        +0x22 /* 000005D6 */
  609. 000005B6  7468                     moveq.l    D2, 0x68
  610. label000005B8:
  611. 000005B8  6520                     bcs        +0x22 /* 000005DA */
  612. 000005BA  6C6F                     bge        +0x71 /* 0000062B */
  613. 000005BC  6E67                     bgt        +0x69 /* 00000625 */
  614. 000005BE  206E 616D                movea.l    A0, [A6 + 0x616D]
  615. 000005C2  6520                     bcs        +0x22 /* 000005E4 */
  616. 000005C4  6F66                     ble        +0x68 /* 0000062C */
  617. label000005C6:
  618. 000005C6  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  619. 000005CA  7320                     moveq.l    D1, 0x20
  620. label000005CC:
  621. 000005CC  7374                     moveq.l    D1, 0x74
  622. 000005CE  6163                     bsr        +0x65 /* 00000633 */
  623. label000005D0:
  624. 000005D0  6B00 1B45                bmi        +0x1B47 /* 00002117 */
  625. 000005D4  7272                     moveq.l    D1, 0x72
  626. label000005D6:
  627. 000005D6  6F72                     ble        +0x74 /* 0000064A */
  628. 000005D8  2067                     movea.l    A0, -[A7]
  629. label000005DA:
  630. 000005DA  6574                     bcs        +0x76 /* 00000650 */
  631. 000005DC  7469                     moveq.l    D2, 0x69
  632. 000005DE  6E67                     bgt        +0x69 /* 00000647 */
  633. 000005E0  2050                     movea.l    A0, [A0]
  634. 000005E2  6963                     bvs        +0x65 /* 00000647 */
  635. label000005E4:
  636. 000005E4  7420                     moveq.l    D2, 0x20
  637. 000005E6  7265                     moveq.l    D1, 0x65
  638. 000005E8  736F                     moveq.l    D1, 0x6F
  639. 000005EA  7572                     moveq.l    D2, 0x72
  640. 000005EC  6365                     bls        +0x67 /* 00000653 */
  641. label000005EE:
  642. 000005EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  643. // begin alternate branch 000005F0-00000600
  644. fn000005F0:
  645. 000005F0  4E56 FCDE                link       A6, -0x0322
  646. 000005F4  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  647. 000005F8  47EE FCDE                lea.l      A3, [A6 - 0x322]
  648. label000005FC:
  649. 000005FC  286E 0008                movea.l    A4, [A6 + 0x8]
  650. // end alternate branch 000005F0-00000600
  651. fn000005F0: // (misaligned)
  652. 000005F2  FCDE 48E7                .extension 0xCDE <<F/2-3/6>> // unimplemented
  653. 000005F6  0F38 47EE                btst       [0x000047EE], D7
  654. 000005FA  FCDE 286E                .extension 0xCDE <<F/2-3/6>> // unimplemented
  655. label000005FC: // (misaligned)
  656. 000005FE  0008 7000                ori.b      A0, 0x0
  657. // begin alternate branch 00000600-00000602
  658. label00000600:
  659. 00000600  7000                     moveq.l    D0, 0x00
  660. // end alternate branch 00000600-00000602
  661. label00000600: // (misaligned)
  662. 00000602  2440                     movea.l    A2, D0
  663. fn00000604:
  664. 00000604  426E FFE2                clr.w      [A6 - 0x1E]
  665. label00000608:
  666. 00000608  2D7C 5049 4354 FFFC      move.l     [A6 - 0x4], 0x50494354 /* 'PICT' */
  667. 00000610  4245                     clr.w      D5
  668. 00000612  2F0C                     move.l     -[A7], A4
  669. 00000614  206C 0006                movea.l    A0, [A4 + 0x6]
  670. 00000618  2F10                     move.l     -[A7], [A0]
  671. 0000061A  2F0B                     move.l     -[A7], A3
  672. 0000061C  4EBA 13F0                jsr        [PC + 0x13F0 /* 00001A0E */]
  673. 00000620  2D7C 5049 4354 FFEC      move.l     [A6 - 0x14], 0x50494354 /* 'PICT' */
  674. 00000628  558F                     subq.l     A7, 2
  675. 0000062A  2F0C                     move.l     -[A7], A4
  676. label0000062C:
  677. 0000062C  2F0B                     move.l     -[A7], A3
  678. 0000062E  7001                     moveq.l    D0, 0x01
  679. 00000630  3F00                     move.w     -[A7], D0
  680. 00000632  486E FFEC                pea.l      [A6 - 0x14]
  681. 00000636  7000                     moveq.l    D0, 0x00
  682. 00000638  1F00                     move.b     -[A7], D0
  683. 0000063A  486E FFFC                pea.l      [A6 - 0x4]
  684. 0000063E  486E FEDE                pea.l      [A6 - 0x122]
  685. 00000642  4EBA 13FA                jsr        [PC + 0x13FA /* 00001A3E */]
  686. 00000646  4A1F                     tst.b      [A7]+
  687. 00000648  661C                     bne        +0x1E /* 00000666 */
  688. label0000064A:
  689. 0000064A  383C 270F                move.w     D4, 0x270F
  690. 0000064E  487A 02C8                pea.l      [PC + 0x2C8 /* 00000918, value 0x1D556E61 */]
  691. // begin alternate branch 00000650-00000652
  692. label00000650:
  693. 00000650  02C8                     .incomplete
  694. // end alternate branch 00000650-00000652
  695. label00000650: // (misaligned)
  696. 00000652  48C4                     ext.l      D4
  697. 00000654  2F04                     move.l     -[A7], D4
  698. 00000656  2F0C                     move.l     -[A7], A4
  699. 00000658  4EBA 1066                jsr        [PC + 0x1066 /* 000016C0 */]
  700. 0000065C  3A00                     move.w     D5, D0
  701. 0000065E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  702. 00000662  6600 01C8                bne        +0x1CA /* 0000082C */
  703. label00000666:
  704. 00000666  422E FDDE                clr.b      [A6 - 0x222]
  705. 0000066A  7002                     moveq.l    D0, 0x02
  706. 0000066C  B054                     cmp.w      D0, [A4]
  707. 0000066E  6C10                     bge        +0x12 /* 00000680 */
  708. 00000670  2F0C                     move.l     -[A7], A4
  709. 00000672  206C 000A                movea.l    A0, [A4 + 0xA]
  710. 00000676  2F10                     move.l     -[A7], [A0]
  711. 00000678  486E FDDE                pea.l      [A6 - 0x222]
  712. 0000067C  4EBA 1390                jsr        [PC + 0x1390 /* 00001A0E */]
  713. label00000680:
  714. 00000680  7000                     moveq.l    D0, 0x00
  715. 00000682  102E FDDE                move.b     D0, [A6 - 0x222]
  716. 00000686  4A80                     tst.l      D0
  717. 00000688  663E                     bne        +0x40 /* 000006C8 */
  718. 0000068A  7C00                     moveq.l    D6, 0x00
  719. 0000068C  1C13                     move.b     D6, [A3]
  720. 0000068E  16BC 003A                move.b     [A3], 0x3A /* ':' */
  721. 00000692  3E06                     move.w     D7, D6
  722. 00000694  6004                     bra        +0x6 /* 0000069A */
  723. label00000696:
  724. 00000696  3007                     move.w     D0, D7
  725. 00000698  5347                     subq.w     D7, 1
  726. label0000069A:
  727. 0000069A  7000                     moveq.l    D0, 0x00
  728. 0000069C  1033 7000                move.b     D0, [A3 + D7.w]
  729. 000006A0  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  730. 000006A4  66F0                     bne        -0xE /* 00000696 */
  731. 000006A6  48C7                     ext.l      D7
  732. 000006A8  41F3 7001                lea.l      A0, [A3 + D7.w + 0x1]
  733. 000006AC  43EE FDDF                lea.l      A1, [A6 - 0x221]
  734. 000006B0  48C6                     ext.l      D6
  735. 000006B2  48C7                     ext.l      D7
  736. 000006B4  2006                     move.l     D0, D6
  737. 000006B6  9087                     sub.l      D0, D7
  738. 000006B8  A02E                     syscall    BlockMove/BlockMoveData
  739. 000006BA  48C6                     ext.l      D6
  740. 000006BC  48C7                     ext.l      D7
  741. 000006BE  2006                     move.l     D0, D6
  742. 000006C0  9087                     sub.l      D0, D7
  743. 000006C2  1D40 FDDE                move.b     [A6 - 0x222], D0
  744. 000006C6  1686                     move.b     [A3], D6
  745. label000006C8:
  746. 000006C8  598F                     subq.l     A7, 4
  747. 000006CA  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  748. 000006D0  486E FDDE                pea.l      [A6 - 0x222]
  749. 000006D4  A9A1                     syscall    GetNamedResource
  750. 000006D6  245F                     movea.l    A2, [A7]+
  751. 000006D8  200A                     move.l     D0, A2
  752. 000006DA  6718                     beq        +0x1A /* 000006F4 */
  753. 000006DC  2F0A                     move.l     -[A7], A2
  754. 000006DE  A9A3                     syscall    ReleaseResource
  755. 000006E0  598F                     subq.l     A7, 4
  756. 000006E2  2F0C                     move.l     -[A7], A4
  757. 000006E4  487A 0212                pea.l      [PC + 0x212 /* 000008F8, value 0x1E457272, pstring "Error: Resource already exists" */]
  758. 000006E8  4EBA 1220                jsr        [PC + 0x1220 /* 0000190A */]
  759. 000006EC  295F 0042                move.l     [A4 + 0x42], [A7]+
  760. 000006F0  6000 013A                bra        +0x13C /* 0000082C */
  761. label000006F4:
  762. 000006F4  487A 01EE                pea.l      [PC + 0x1EE /* 000008E4, value 0x114F7065, pstring "Opening Pict file" */]
  763. 000006F8  558F                     subq.l     A7, 2
  764. 000006FA  486E FEDE                pea.l      [A6 - 0x122]
  765. 000006FE  7000                     moveq.l    D0, 0x00
  766. 00000700  3F00                     move.w     -[A7], D0
  767. 00000702  486E FFE2                pea.l      [A6 - 0x1E]
  768. 00000706  4EBA 13C4                jsr        [PC + 0x13C4 /* 00001ACC */]
  769. 0000070A  301F                     move.w     D0, [A7]+
  770. 0000070C  48C0                     ext.l      D0
  771. 0000070E  2F00                     move.l     -[A7], D0
  772. 00000710  2F0C                     move.l     -[A7], A4
  773. 00000712  4EBA 0FAC                jsr        [PC + 0xFAC /* 000016C0 */]
  774. 00000716  3A00                     move.w     D5, D0
  775. 00000718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  776. 0000071C  6600 010E                bne        +0x110 /* 0000082C */
  777. 00000720  558F                     subq.l     A7, 2
  778. 00000722  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  779. 00000726  486E FFE4                pea.l      [A6 - 0x1C]
  780. 0000072A  4EBA 14A0                jsr        [PC + 0x14A0 /* 00001BCC */]
  781. 0000072E  381F                     move.w     D4, [A7]+
  782. 00000730  202E FFE4                move.l     D0, [A6 - 0x1C]
  783. 00000734  90BC 0000 0200           sub.l      D0, 0x200
  784. 0000073A  2D40 FFE8                move.l     [A6 - 0x18], D0
  785. 0000073E  A122                     syscall    NewHandle, flags=1
  786. 00000740  2448                     movea.l    A2, A0
  787. 00000742  487A 017A                pea.l      [PC + 0x17A /* 000008BE, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  788. 00000746  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  789. 0000074A  48C0                     ext.l      D0
  790. 0000074C  2F00                     move.l     -[A7], D0
  791. 0000074E  2F0C                     move.l     -[A7], A4
  792. 00000750  4EBA 0F6E                jsr        [PC + 0xF6E /* 000016C0 */]
  793. 00000754  3A00                     move.w     D5, D0
  794. 00000756  4FEF 000C                lea.l      A7, [A7 + 0xC]
  795. 0000075A  6600 00D0                bne        +0xD2 /* 0000082C */
  796. 0000075E  204A                     movea.l    A0, A2
  797. 00000760  A029                     syscall    HLock
  798. 00000762  558F                     subq.l     A7, 2
  799. 00000764  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  800. 00000768  7001                     moveq.l    D0, 0x01
  801. 0000076A  3F00                     move.w     -[A7], D0
  802. 0000076C  4878 0200                push.l     0x200
  803. 00000770  4EBA 147C                jsr        [PC + 0x147C /* 00001BEE */]
  804. 00000774  381F                     move.w     D4, [A7]+
  805. 00000776  487A 012C                pea.l      [PC + 0x12C /* 000008A4, value 0x18526561, pstring "Read of pict file failed" */]
  806. 0000077A  558F                     subq.l     A7, 2
  807. 0000077C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  808. 00000780  486E FFE8                pea.l      [A6 - 0x18]
  809. 00000784  2F12                     move.l     -[A7], [A2]
  810. 00000786  4EBA 139E                jsr        [PC + 0x139E /* 00001B26 */]
  811. 0000078A  301F                     move.w     D0, [A7]+
  812. 0000078C  48C0                     ext.l      D0
  813. 0000078E  2F00                     move.l     -[A7], D0
  814. 00000790  2F0C                     move.l     -[A7], A4
  815. 00000792  4EBA 0F2C                jsr        [PC + 0xF2C /* 000016C0 */]
  816. 00000796  3A00                     move.w     D5, D0
  817. 00000798  4FEF 000C                lea.l      A7, [A7 + 0xC]
  818. 0000079C  6600 008E                bne        +0x90 /* 0000082C */
  819. 000007A0  558F                     subq.l     A7, 2
  820. 000007A2  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  821. 000007A6  4EBA 1364                jsr        [PC + 0x1364 /* 00001B0C */]
  822. 000007AA  381F                     move.w     D4, [A7]+
  823. 000007AC  2F0A                     move.l     -[A7], A2
  824. 000007AE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  825. 000007B4  558F                     subq.l     A7, 2
  826. 000007B6  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  827. 000007BC  A9C1                     syscall    UniqueID
  828. 000007BE  486E FDDE                pea.l      [A6 - 0x222]
  829. 000007C2  A9AB                     syscall    AddResource
  830. 000007C4  487A 00CA                pea.l      [PC + 0xCA /* 00000890, value 0x12416464, pstring "AddResource failed" */]
  831. 000007C8  558F                     subq.l     A7, 2
  832. 000007CA  A9AF                     syscall    ResError
  833. 000007CC  301F                     move.w     D0, [A7]+
  834. 000007CE  48C0                     ext.l      D0
  835. 000007D0  2F00                     move.l     -[A7], D0
  836. 000007D2  2F0C                     move.l     -[A7], A4
  837. 000007D4  4EBA 0EEA                jsr        [PC + 0xEEA /* 000016C0 */]
  838. 000007D8  3A00                     move.w     D5, D0
  839. 000007DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  840. 000007DE  664C                     bne        +0x4E /* 0000082C */
  841. 000007E0  2F0A                     move.l     -[A7], A2
  842. 000007E2  7020                     moveq.l    D0, 0x20
  843. 000007E4  3F00                     move.w     -[A7], D0
  844. 000007E6  A9A7                     syscall    SetResAttrs
  845. 000007E8  2F0A                     move.l     -[A7], A2
  846. 000007EA  A9AA                     syscall    ChangedResource
  847. 000007EC  2F0A                     move.l     -[A7], A2
  848. 000007EE  A9B0                     syscall    WriteResource
  849. 000007F0  487A 0088                pea.l      [PC + 0x88 /* 0000087A, value 0x14577269, pstring "WriteResource failed" */]
  850. 000007F4  558F                     subq.l     A7, 2
  851. 000007F6  A9AF                     syscall    ResError
  852. 000007F8  301F                     move.w     D0, [A7]+
  853. 000007FA  48C0                     ext.l      D0
  854. 000007FC  2F00                     move.l     -[A7], D0
  855. 000007FE  2F0C                     move.l     -[A7], A4
  856. 00000800  4EBA 0EBE                jsr        [PC + 0xEBE /* 000016C0 */]
  857. 00000804  3A00                     move.w     D5, D0
  858. 00000806  4FEF 000C                lea.l      A7, [A7 + 0xC]
  859. 0000080A  6620                     bne        +0x22 /* 0000082C */
  860. 0000080C  558F                     subq.l     A7, 2
  861. 0000080E  A994                     syscall    CurResFile
  862. 00000810  A999                     syscall    UpdateResFile
  863. 00000812  487A 0050                pea.l      [PC + 0x50 /* 00000864, value 0x14557064, pstring "UpdateResFile failed" */]
  864. 00000816  558F                     subq.l     A7, 2
  865. 00000818  A9AF                     syscall    ResError
  866. 0000081A  301F                     move.w     D0, [A7]+
  867. 0000081C  48C0                     ext.l      D0
  868. 0000081E  2F00                     move.l     -[A7], D0
  869. 00000820  2F0C                     move.l     -[A7], A4
  870. 00000822  4EBA 0E9C                jsr        [PC + 0xE9C /* 000016C0 */]
  871. 00000826  3A00                     move.w     D5, D0
  872. 00000828  4FEF 000C                lea.l      A7, [A7 + 0xC]
  873. label0000082C:
  874. 0000082C  200A                     move.l     D0, A2
  875. 0000082E  6704                     beq        +0x6 /* 00000834 */
  876. 00000830  2F0A                     move.l     -[A7], A2
  877. 00000832  A9A3                     syscall    ReleaseResource
  878. label00000834:
  879. 00000834  4A6E FFE2                tst.w      [A6 - 0x1E]
  880. 00000838  670C                     beq        +0xE /* 00000846 */
  881. 0000083A  558F                     subq.l     A7, 2
  882. 0000083C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  883. 00000840  4EBA 12CA                jsr        [PC + 0x12CA /* 00001B0C */]
  884. 00000844  544F                     addq.w     A7, 2
  885. label00000846:
  886. 00000846  4CEE 1CF0 FCC2           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x33E]
  887. 0000084C  4E5E                     unlink     A6
  888. 0000084E  2E9F                     move.l     [A7], [A7]+
  889. 00000850  4E75                     rts
  890. 00000852  8F44 4F43                pack       D7, D4, 0x4F43
  891. 00000856  4F4E                     chk.w      D7, A6
  892. 00000858  5645                     addq.w     D5, 3
  893. 0000085A  5254                     addq.w     [A4], 1
  894. 0000085C  544F                     addq.w     A7, 2
  895. 0000085E  5253                     addq.w     [A3], 1
  896. 00000860  5243                     addq.w     D3, 1
  897. 00000862  00D4                     .incomplete
  898. 00000864  1455                     movea.b    A2, [A5]
  899. 00000866  7064                     moveq.l    D0, 0x64
  900. 00000868  6174                     bsr        +0x76 /* 000008DE */
  901. 0000086A  6552                     bcs        +0x54 /* 000008BE */
  902. 0000086C  6573                     bcs        +0x75 /* 000008E1 */
  903. 0000086E  4669 6C65                not.w      [A1 + 0x6C65]
  904. 00000872  2066                     movea.l    A0, -[A6]
  905. 00000874  6169                     bsr        +0x6B /* 000008DF */
  906. 00000876  6C65                     bge        +0x67 /* 000008DD */
  907. 00000878  6400 1457                bcc        +0x1459 /* 00001CD1 */
  908. 0000087C  7269                     moveq.l    D1, 0x69
  909. 0000087E  7465                     moveq.l    D2, 0x65
  910. 00000880  5265                     addq.w     -[A5], 1
  911. 00000882  736F                     moveq.l    D1, 0x6F
  912. 00000884  7572                     moveq.l    D2, 0x72
  913. 00000886  6365                     bls        +0x67 /* 000008ED */
  914. 00000888  2066                     movea.l    A0, -[A6]
  915. 0000088A  6169                     bsr        +0x6B /* 000008F5 */
  916. 0000088C  6C65                     bge        +0x67 /* 000008F3 */
  917. 0000088E  6400 1241                bcc        +0x1243 /* 00001AD1 */
  918. 00000892  6464                     bcc        +0x66 /* 000008F8 */
  919. 00000894  5265                     addq.w     -[A5], 1
  920. 00000896  736F                     moveq.l    D1, 0x6F
  921. 00000898  7572                     moveq.l    D2, 0x72
  922. 0000089A  6365                     bls        +0x67 /* 00000901 */
  923. 0000089C  2066                     movea.l    A0, -[A6]
  924. 0000089E  6169                     bsr        +0x6B /* 00000909 */
  925. 000008A0  6C65                     bge        +0x67 /* 00000907 */
  926. 000008A2  6400 1852                bcc        +0x1854 /* 000020F6 */
  927. 000008A6  6561                     bcs        +0x63 /* 00000909 */
  928. 000008A8  6420                     bcc        +0x22 /* 000008CA */
  929. 000008AA  6F66                     ble        +0x68 /* 00000912 */
  930. 000008AC  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  931. 000008B6  2066                     movea.l    A0, -[A6]
  932. 000008B8  6169                     bsr        +0x6B /* 00000923 */
  933. 000008BA  6C65                     bge        +0x67 /* 00000921 */
  934. 000008BC  6400 234E                bcc        +0x2350 /* 00002C0C */
  935. // begin alternate branch 000008BE-000008C2
  936. label000008BE:
  937. 000008BE  234E 6F74                move.l     [A1 + 0x6F74], A6
  938. // end alternate branch 000008BE-000008C2
  939. label000008BE: // (misaligned)
  940. 000008C0  6F74                     ble        +0x76 /* 00000936 */
  941. 000008C2  2065                     movea.l    A0, -[A5]
  942. 000008C4  6E6F                     bgt        +0x71 /* 00000935 */
  943. 000008C6  7567                     moveq.l    D2, 0x67
  944. 000008C8  6820                     bvc        +0x22 /* 000008EA */
  945. label000008CA:
  946. 000008CA  6D65                     blt        +0x67 /* 00000931 */
  947. 000008CC  6D6F                     blt        +0x71 /* 0000093D */
  948. 000008CE  7279                     moveq.l    D1, 0x79
  949. 000008D0  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  950. 000008D6  6164                     bsr        +0x66 /* 0000093C */
  951. 000008D8  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  952. // begin alternate branch 000008DE-000008E2
  953. fn000008DE:
  954. 000008DE  6669                     bne        +0x6B /* 00000949 */
  955. 000008E0  6C65                     bge        +0x67 /* 00000947 */
  956. // end alternate branch 000008DE-000008E2
  957. fn000008DE: // (misaligned)
  958. 000008E2  0000 114F                ori.b      D0, 0x4F /* 'O' */
  959. 000008E6  7065                     moveq.l    D0, 0x65
  960. 000008E8  6E69                     bgt        +0x6B /* 00000953 */
  961. label000008EA:
  962. 000008EA  6E67                     bgt        +0x69 /* 00000953 */
  963. 000008EC  2050                     movea.l    A0, [A0]
  964. 000008EE  6963                     bvs        +0x65 /* 00000953 */
  965. 000008F0  7420                     moveq.l    D2, 0x20
  966. 000008F2  6669                     bne        +0x6B /* 0000095D */
  967. 000008F4  6C65                     bge        +0x67 /* 0000095B */
  968. 000008F6  0000 1E45                ori.b      D0, 0x45 /* 'E' */
  969. // begin alternate branch 000008F8-000008FA
  970. label000008F8:
  971. 000008F8  1E45                     movea.b    A7, D5
  972. // end alternate branch 000008F8-000008FA
  973. label000008F8: // (misaligned)
  974. 000008FA  7272                     moveq.l    D1, 0x72
  975. 000008FC  6F72                     ble        +0x74 /* 00000970 */
  976. 000008FE  3A20                     move.w     D5, -[A0]
  977. 00000900  5265                     addq.w     -[A5], 1
  978. 00000902  736F                     moveq.l    D1, 0x6F
  979. 00000904  7572                     moveq.l    D2, 0x72
  980. 00000906  6365                     bls        +0x67 /* 0000096D */
  981. 00000908  2061                     movea.l    A0, -[A1]
  982. 0000090A  6C72                     bge        +0x74 /* 0000097E */
  983. 0000090C  6561                     bcs        +0x63 /* 0000096F */
  984. 0000090E  6479                     bcc        +0x7B /* 00000989 */
  985. 00000910  2065                     movea.l    A0, -[A5]
  986. label00000912:
  987. 00000912  7869                     moveq.l    D4, 0x69
  988. 00000914  7374                     moveq.l    D1, 0x74
  989. 00000916  7300                     moveq.l    D1, 0x00
  990. 00000918  1D55 6E61                move.b     [A6 + 0x6E61], [A5]
  991. 0000091C  626C                     bhi        +0x6E /* 0000098A */
  992. 0000091E  6520                     bcs        +0x22 /* 00000940 */
  993. 00000920  746F                     moveq.l    D2, 0x6F
  994. 00000922  2066                     movea.l    A0, -[A6]
  995. 00000924  696E                     bvs        +0x70 /* 00000994 */
  996. 00000926  6420                     bcc        +0x22 /* 00000948 */
  997. 00000928  7468                     moveq.l    D2, 0x68
  998. 0000092A  6520                     bcs        +0x22 /* 0000094C */
  999. 0000092C  5049                     addq.w     A1, 8
  1000. 0000092E  4354                     chk.w      D1, [A4]
  1001. 00000930  2066                     movea.l    A0, -[A6]
  1002. 00000932  696C                     bvs        +0x6E /* 000009A0 */
  1003. 00000934  65C9                     bcs        -0x35 /* 000008FF */
  1004. label00000936:
  1005. 00000936  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1006. // begin alternate branch 00000938-0000093C
  1007. fn00000938:
  1008. 00000938  4E56 FDDE                link       A6, -0x0222
  1009. // end alternate branch 00000938-0000093C
  1010. fn00000938: // (misaligned)
  1011. 0000093A  FDDE                     .invalid   <<F/7/6>>
  1012. fn0000093C:
  1013. 0000093C  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1014. label00000940:
  1015. 00000940  47EE FEDE                lea.l      A3, [A6 - 0x122]
  1016. 00000944  286E 0008                movea.l    A4, [A6 + 0x8]
  1017. label00000948:
  1018. 00000948  7000                     moveq.l    D0, 0x00
  1019. 0000094A  2D40 FFDE                move.l     [A6 - 0x22], D0
  1020. // begin alternate branch 0000094C-0000094E
  1021. label0000094C:
  1022. 0000094C  FFDE                     .invalid   <<F/7/7>>
  1023. // end alternate branch 0000094C-0000094E
  1024. label0000094C: // (misaligned)
  1025. 0000094E  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1026. 00000952  2D40 FFE8                move.l     [A6 - 0x18], D0
  1027. 00000956  2D7C 7270 7A61 FFEC      move.l     [A6 - 0x14], 0x72707A61 /* 'rpza' */
  1028. 0000095E  3D7C 0005 FFF4           move.w     [A6 - 0xC], 0x5
  1029. 00000964  42AE FFF6                clr.l      [A6 - 0xA]
  1030. 00000968  426E FFFA                clr.w      [A6 - 0x6]
  1031. 0000096C  4245                     clr.w      D5
  1032. 0000096E  487A 0546                pea.l      [PC + 0x546 /* 00000EB6, value 0x264E6F74 '&Not', pstring "Not enough parameters for CompressPict" */]
  1033. // begin alternate branch 00000970-00000972
  1034. label00000970:
  1035. 00000970  0546                     bchg       D6, D2
  1036. // end alternate branch 00000970-00000972
  1037. label00000970: // (misaligned)
  1038. 00000972  7003                     moveq.l    D0, 0x03
  1039. 00000974  B054                     cmp.w      D0, [A4]
  1040. 00000976  5EC0                     sgt        D0
  1041. 00000978  4400                     neg.b      D0
  1042. 0000097A  4880                     ext.w      D0
  1043. 0000097C  48C0                     ext.l      D0
  1044. label0000097E:
  1045. 0000097E  2F00                     move.l     -[A7], D0
  1046. 00000980  2F0C                     move.l     -[A7], A4
  1047. 00000982  4EBA 0DE4                jsr        [PC + 0xDE4 /* 00001768 */]
  1048. 00000986  3A00                     move.w     D5, D0
  1049. 00000988  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1050. // begin alternate branch 0000098A-00000990
  1051. label0000098A:
  1052. 0000098A  000C 6600                ori.b      A4, 0x0
  1053. 0000098E  03A6                     bclr       -[A6], D1
  1054. // end alternate branch 0000098A-00000990
  1055. label0000098A: // (misaligned)
  1056. 0000098C  6600 03A6                bne        +0x3A8 /* 00000D34 */
  1057. 00000990  7003                     moveq.l    D0, 0x03
  1058. 00000992  B054                     cmp.w      D0, [A4]
  1059. label00000994:
  1060. 00000994  6C50                     bge        +0x52 /* 000009E6 */
  1061. 00000996  2F0C                     move.l     -[A7], A4
  1062. 00000998  206C 000E                movea.l    A0, [A4 + 0xE]
  1063. 0000099C  2F10                     move.l     -[A7], [A0]
  1064. 0000099E  486E FDDE                pea.l      [A6 - 0x222]
  1065. // begin alternate branch 000009A0-000009A2
  1066. label000009A0:
  1067. 000009A0  FDDE                     .invalid   <<F/7/6>>
  1068. // end alternate branch 000009A0-000009A2
  1069. label000009A0: // (misaligned)
  1070. 000009A2  4EBA 106A                jsr        [PC + 0x106A /* 00001A0E */]
  1071. 000009A6  598F                     subq.l     A7, 4
  1072. 000009A8  2F0C                     move.l     -[A7], A4
  1073. 000009AA  486E FDDE                pea.l      [A6 - 0x222]
  1074. 000009AE  4EBA 0F9A                jsr        [PC + 0xF9A /* 0000194A */]
  1075. 000009B2  201F                     move.l     D0, [A7]+
  1076. 000009B4  3D40 FFF4                move.w     [A6 - 0xC], D0
  1077. 000009B8  487A 04DA                pea.l      [PC + 0x4DA /* 00000E94, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
  1078. 000009BC  7601                     moveq.l    D3, 0x01
  1079. 000009BE  7001                     moveq.l    D0, 0x01
  1080. 000009C0  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  1081. 000009C4  6E0A                     bgt        +0xC /* 000009D0 */
  1082. 000009C6  700A                     moveq.l    D0, 0x0A
  1083. 000009C8  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  1084. 000009CC  6D02                     blt        +0x4 /* 000009D0 */
  1085. 000009CE  7600                     moveq.l    D3, 0x00
  1086. label000009D0:
  1087. 000009D0  4883                     ext.w      D3
  1088. 000009D2  48C3                     ext.l      D3
  1089. 000009D4  2F03                     move.l     -[A7], D3
  1090. 000009D6  2F0C                     move.l     -[A7], A4
  1091. 000009D8  4EBA 0D8E                jsr        [PC + 0xD8E /* 00001768 */]
  1092. 000009DC  3A00                     move.w     D5, D0
  1093. 000009DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1094. 000009E2  6600 0350                bne        +0x352 /* 00000D34 */
  1095. label000009E6:
  1096. 000009E6  302E FFF4                move.w     D0, [A6 - 0xC]
  1097. 000009EA  48C0                     ext.l      D0
  1098. 000009EC  5380                     subq.l     D0, 1
  1099. 000009EE  2200                     move.l     D1, D0
  1100. 000009F0  C0FC 03FF                mulu.w     D0, 0x3FF
  1101. 000009F4  4841                     swap.w     D1
  1102. 000009F6  C2FC 03FF                mulu.w     D1, 0x3FF
  1103. 000009FA  4841                     swap.w     D1
  1104. 000009FC  4241                     clr.w      D1
  1105. 000009FE  D081                     add.l      D0, D1
  1106. 00000A00  7209                     moveq.l    D1, 0x09
  1107. 00000A02  4EBA 125C                jsr        [PC + 0x125C /* 00001C60 */]
  1108. 00000A06  2D40 FFF0                move.l     [A6 - 0x10], D0
  1109. 00000A0A  7004                     moveq.l    D0, 0x04
  1110. 00000A0C  B054                     cmp.w      D0, [A4]
  1111. 00000A0E  6C62                     bge        +0x64 /* 00000A72 */
  1112. 00000A10  2F0C                     move.l     -[A7], A4
  1113. 00000A12  206C 0012                movea.l    A0, [A4 + 0x12]
  1114. 00000A16  2F10                     move.l     -[A7], [A0]
  1115. 00000A18  486E FDDE                pea.l      [A6 - 0x222]
  1116. 00000A1C  4EBA 0FF0                jsr        [PC + 0xFF0 /* 00001A0E */]
  1117. 00000A20  7800                     moveq.l    D4, 0x00
  1118. 00000A22  182E FDDE                move.b     D4, [A6 - 0x222]
  1119. 00000A26  4A84                     tst.l      D4
  1120. 00000A28  487A 045A                pea.l      [PC + 0x45A /* 00000E84, value 0xE426164, pstring "Bad codec type" */]
  1121. 00000A2C  7601                     moveq.l    D3, 0x01
  1122. 00000A2E  0C44 0004                cmpi.w     D4, 0x4
  1123. 00000A32  6E08                     bgt        +0xA /* 00000A3C */
  1124. 00000A34  0C44 0001                cmpi.w     D4, 0x1
  1125. 00000A38  6D02                     blt        +0x4 /* 00000A3C */
  1126. 00000A3A  7600                     moveq.l    D3, 0x00
  1127. label00000A3C:
  1128. 00000A3C  4883                     ext.w      D3
  1129. 00000A3E  48C3                     ext.l      D3
  1130. 00000A40  2F03                     move.l     -[A7], D3
  1131. 00000A42  2F0C                     move.l     -[A7], A4
  1132. 00000A44  4EBA 0D22                jsr        [PC + 0xD22 /* 00001768 */]
  1133. 00000A48  3A00                     move.w     D5, D0
  1134. 00000A4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1135. 00000A4E  6600 02E4                bne        +0x2E6 /* 00000D34 */
  1136. 00000A52  3E04                     move.w     D7, D4
  1137. 00000A54  5247                     addq.w     D7, 1
  1138. 00000A56  600E                     bra        +0x10 /* 00000A66 */
  1139. label00000A58:
  1140. 00000A58  41EE FDDE                lea.l      A0, [A6 - 0x222]
  1141. 00000A5C  11BC 0020 7000           move.b     [A0 + D7.w], 0x20 /* ' ' */
  1142. 00000A62  3007                     move.w     D0, D7
  1143. 00000A64  5247                     addq.w     D7, 1
  1144. label00000A66:
  1145. 00000A66  0C47 0004                cmpi.w     D7, 0x4
  1146. 00000A6A  6FEC                     ble        -0x12 /* 00000A58 */
  1147. 00000A6C  2D6E FDDF FFEC           move.l     [A6 - 0x14], [A6 - 0x221]
  1148. label00000A72:
  1149. 00000A72  2F0C                     move.l     -[A7], A4
  1150. 00000A74  206C 0006                movea.l    A0, [A4 + 0x6]
  1151. 00000A78  2F10                     move.l     -[A7], [A0]
  1152. 00000A7A  2F0B                     move.l     -[A7], A3
  1153. 00000A7C  4EBA 0F90                jsr        [PC + 0xF90 /* 00001A0E */]
  1154. 00000A80  2F0C                     move.l     -[A7], A4
  1155. 00000A82  206C 000A                movea.l    A0, [A4 + 0xA]
  1156. 00000A86  2F10                     move.l     -[A7], [A0]
  1157. 00000A88  486E FDDE                pea.l      [A6 - 0x222]
  1158. 00000A8C  4EBA 0F80                jsr        [PC + 0xF80 /* 00001A0E */]
  1159. 00000A90  558F                     subq.l     A7, 2
  1160. 00000A92  2F0C                     move.l     -[A7], A4
  1161. 00000A94  486E FDDE                pea.l      [A6 - 0x222]
  1162. 00000A98  487A 03E4                pea.l      [PC + 0x3E4 /* 00000E7E, value 0x446696C, pstring "File" */]
  1163. 00000A9C  4EBA 0DB2                jsr        [PC + 0xDB2 /* 00001850 */]
  1164. 00000AA0  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  1165. 00000AA4  6700 011A                beq        +0x11C /* 00000BC0 */
  1166. 00000AA8  487A 03C0                pea.l      [PC + 0x3C0 /* 00000E6A, value 0x116F7065, pstring "opening Pict file" */]
  1167. 00000AAC  558F                     subq.l     A7, 2
  1168. 00000AAE  2F0B                     move.l     -[A7], A3
  1169. 00000AB0  7000                     moveq.l    D0, 0x00
  1170. 00000AB2  3F00                     move.w     -[A7], D0
  1171. 00000AB4  486E FFF6                pea.l      [A6 - 0xA]
  1172. 00000AB8  4EBA 1012                jsr        [PC + 0x1012 /* 00001ACC */]
  1173. 00000ABC  301F                     move.w     D0, [A7]+
  1174. 00000ABE  48C0                     ext.l      D0
  1175. 00000AC0  2F00                     move.l     -[A7], D0
  1176. 00000AC2  2F0C                     move.l     -[A7], A4
  1177. 00000AC4  4EBA 0BFA                jsr        [PC + 0xBFA /* 000016C0 */]
  1178. 00000AC8  3A00                     move.w     D5, D0
  1179. 00000ACA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1180. 00000ACE  6600 0264                bne        +0x266 /* 00000D34 */
  1181. 00000AD2  7C00                     moveq.l    D6, 0x00
  1182. 00000AD4  1C13                     move.b     D6, [A3]
  1183. 00000AD6  48C6                     ext.l      D6
  1184. 00000AD8  17BC 002E 6001           move.b     [A3 + D6.w + 0x1], 0x2E /* '.' */
  1185. 00000ADE  48C6                     ext.l      D6
  1186. 00000AE0  17BC 0071 6002           move.b     [A3 + D6.w + 0x2], 0x71 /* 'q' */
  1187. 00000AE6  302E FFF4                move.w     D0, [A6 - 0xC]
  1188. 00000AEA  48C0                     ext.l      D0
  1189. 00000AEC  7230                     moveq.l    D1, 0x30
  1190. 00000AEE  D081                     add.l      D0, D1
  1191. 00000AF0  48C6                     ext.l      D6
  1192. 00000AF2  1780 6003                move.b     [A3 + D6.w + 0x3], D0
  1193. 00000AF6  48C6                     ext.l      D6
  1194. 00000AF8  2006                     move.l     D0, D6
  1195. 00000AFA  5680                     addq.l     D0, 3
  1196. 00000AFC  1680                     move.b     [A3], D0
  1197. 00000AFE  700A                     moveq.l    D0, 0x0A
  1198. 00000B00  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  1199. 00000B04  6618                     bne        +0x1A /* 00000B1E */
  1200. 00000B06  48C6                     ext.l      D6
  1201. 00000B08  2006                     move.l     D0, D6
  1202. 00000B0A  5880                     addq.l     D0, 4
  1203. 00000B0C  1680                     move.b     [A3], D0
  1204. 00000B0E  48C6                     ext.l      D6
  1205. 00000B10  17BC 0031 6003           move.b     [A3 + D6.w + 0x3], 0x31 /* '1' */
  1206. 00000B16  48C6                     ext.l      D6
  1207. 00000B18  17BC 0030 6004           move.b     [A3 + D6.w + 0x4], 0x30 /* '0' */
  1208. label00000B1E:
  1209. 00000B1E  558F                     subq.l     A7, 2
  1210. 00000B20  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1211. 00000B24  486E FFFA                pea.l      [A6 - 0x6]
  1212. 00000B28  4EBA 10EA                jsr        [PC + 0x10EA /* 00001C14 */]
  1213. 00000B2C  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  1214. 00000B30  487A 0310                pea.l      [PC + 0x310 /* 00000E42, value 0x26437265 '&Cre', pstring "Creating Pict file (May already exist)" */]
  1215. 00000B34  558F                     subq.l     A7, 2
  1216. 00000B36  2F0B                     move.l     -[A7], A3
  1217. 00000B38  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1218. 00000B3C  2F3C 7070 7869           move.l     -[A7], 0x70707869 /* 'ppxi' */
  1219. 00000B42  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1220. 00000B48  4EBA 1044                jsr        [PC + 0x1044 /* 00001B8E */]
  1221. 00000B4C  301F                     move.w     D0, [A7]+
  1222. 00000B4E  48C0                     ext.l      D0
  1223. 00000B50  2F00                     move.l     -[A7], D0
  1224. 00000B52  2F0C                     move.l     -[A7], A4
  1225. 00000B54  4EBA 0B6A                jsr        [PC + 0xB6A /* 000016C0 */]
  1226. 00000B58  3A00                     move.w     D5, D0
  1227. 00000B5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1228. 00000B5E  6600 01D4                bne        +0x1D6 /* 00000D34 */
  1229. 00000B62  487A 02CC                pea.l      [PC + 0x2CC /* 00000E30, value 0x104F7065, pstring "Opening new file" */]
  1230. 00000B66  558F                     subq.l     A7, 2
  1231. 00000B68  2F0B                     move.l     -[A7], A3
  1232. 00000B6A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1233. 00000B6E  486E FFF8                pea.l      [A6 - 0x8]
  1234. 00000B72  4EBA 0F58                jsr        [PC + 0xF58 /* 00001ACC */]
  1235. 00000B76  301F                     move.w     D0, [A7]+
  1236. 00000B78  48C0                     ext.l      D0
  1237. 00000B7A  2F00                     move.l     -[A7], D0
  1238. 00000B7C  2F0C                     move.l     -[A7], A4
  1239. 00000B7E  4EBA 0B40                jsr        [PC + 0xB40 /* 000016C0 */]
  1240. 00000B82  3A00                     move.w     D5, D0
  1241. 00000B84  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1242. 00000B88  6600 01AA                bne        +0x1AC /* 00000D34 */
  1243. 00000B8C  487A 0286                pea.l      [PC + 0x286 /* 00000E14, value 0x1A436F6D, pstring "CompressPictureFile Failed" */]
  1244. 00000B90  558F                     subq.l     A7, 2
  1245. 00000B92  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1246. 00000B96  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1247. 00000B9A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1248. 00000B9E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1249. 00000BA2  7026                     moveq.l    D0, 0x26
  1250. 00000BA4  AAA3                     syscall    CodecDispatch
  1251. 00000BA6  301F                     move.w     D0, [A7]+
  1252. 00000BA8  48C0                     ext.l      D0
  1253. 00000BAA  2F00                     move.l     -[A7], D0
  1254. 00000BAC  2F0C                     move.l     -[A7], A4
  1255. 00000BAE  4EBA 0B10                jsr        [PC + 0xB10 /* 000016C0 */]
  1256. 00000BB2  3A00                     move.w     D5, D0
  1257. 00000BB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1258. 00000BB8  6600 017A                bne        +0x17C /* 00000D34 */
  1259. 00000BBC  6000 0176                bra        +0x178 /* 00000D34 */
  1260. label00000BC0:
  1261. 00000BC0  598F                     subq.l     A7, 4
  1262. 00000BC2  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1263. 00000BC8  2F0B                     move.l     -[A7], A3
  1264. 00000BCA  A9A1                     syscall    GetNamedResource
  1265. 00000BCC  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  1266. 00000BD0  487A 0228                pea.l      [PC + 0x228 /* 00000DFA, value 0x17506963, pstring "Pict Resource not found" */]
  1267. 00000BD4  4AAE FFDE                tst.l      [A6 - 0x22]
  1268. 00000BD8  57C0                     seq        D0
  1269. 00000BDA  4400                     neg.b      D0
  1270. 00000BDC  4880                     ext.w      D0
  1271. 00000BDE  48C0                     ext.l      D0
  1272. 00000BE0  2F00                     move.l     -[A7], D0
  1273. 00000BE2  2F0C                     move.l     -[A7], A4
  1274. 00000BE4  4EBA 0B82                jsr        [PC + 0xB82 /* 00001768 */]
  1275. 00000BE8  3A00                     move.w     D5, D0
  1276. 00000BEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1277. 00000BEE  6600 0144                bne        +0x146 /* 00000D34 */
  1278. 00000BF2  558F                     subq.l     A7, 2
  1279. 00000BF4  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1280. 00000BF8  A9A4                     syscall    HomeResFile
  1281. 00000BFA  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  1282. 00000BFE  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1283. 00000C02  A992                     syscall    DetachResource
  1284. 00000C04  7C00                     moveq.l    D6, 0x00
  1285. 00000C06  1C13                     move.b     D6, [A3]
  1286. 00000C08  48C6                     ext.l      D6
  1287. 00000C0A  17BC 002E 6001           move.b     [A3 + D6.w + 0x1], 0x2E /* '.' */
  1288. 00000C10  48C6                     ext.l      D6
  1289. 00000C12  17BC 0071 6002           move.b     [A3 + D6.w + 0x2], 0x71 /* 'q' */
  1290. 00000C18  302E FFF4                move.w     D0, [A6 - 0xC]
  1291. 00000C1C  48C0                     ext.l      D0
  1292. 00000C1E  7230                     moveq.l    D1, 0x30
  1293. 00000C20  D081                     add.l      D0, D1
  1294. 00000C22  48C6                     ext.l      D6
  1295. 00000C24  1780 6003                move.b     [A3 + D6.w + 0x3], D0
  1296. 00000C28  48C6                     ext.l      D6
  1297. 00000C2A  2006                     move.l     D0, D6
  1298. 00000C2C  5680                     addq.l     D0, 3
  1299. 00000C2E  1680                     move.b     [A3], D0
  1300. 00000C30  700A                     moveq.l    D0, 0x0A
  1301. 00000C32  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  1302. 00000C36  6618                     bne        +0x1A /* 00000C50 */
  1303. 00000C38  48C6                     ext.l      D6
  1304. 00000C3A  2006                     move.l     D0, D6
  1305. 00000C3C  5880                     addq.l     D0, 4
  1306. 00000C3E  1680                     move.b     [A3], D0
  1307. 00000C40  48C6                     ext.l      D6
  1308. 00000C42  17BC 0031 6003           move.b     [A3 + D6.w + 0x3], 0x31 /* '1' */
  1309. 00000C48  48C6                     ext.l      D6
  1310. 00000C4A  17BC 0030 6004           move.b     [A3 + D6.w + 0x4], 0x30 /* '0' */
  1311. label00000C50:
  1312. 00000C50  598F                     subq.l     A7, 4
  1313. 00000C52  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1314. 00000C58  2F0B                     move.l     -[A7], A3
  1315. 00000C5A  A9A1                     syscall    GetNamedResource
  1316. 00000C5C  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  1317. 00000C60  670C                     beq        +0xE /* 00000C6E */
  1318. 00000C62  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1319. 00000C66  A9AD                     syscall    RemoveResource/RmveResource
  1320. 00000C68  558F                     subq.l     A7, 2
  1321. 00000C6A  A994                     syscall    CurResFile
  1322. 00000C6C  A999                     syscall    UpdateResFile
  1323. label00000C6E:
  1324. 00000C6E  700A                     moveq.l    D0, 0x0A
  1325. 00000C70  A122                     syscall    NewHandle, flags=1
  1326. 00000C72  2D48 FFE2                move.l     [A6 - 0x1E], A0
  1327. 00000C76  487A 016A                pea.l      [PC + 0x16A /* 00000DE2, value 0x16436F6D, pstring "CompressPicture Failed" */]
  1328. 00000C7A  558F                     subq.l     A7, 2
  1329. 00000C7C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1330. 00000C80  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1331. 00000C84  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1332. 00000C88  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1333. 00000C8C  7024                     moveq.l    D0, 0x24
  1334. 00000C8E  AAA3                     syscall    CodecDispatch
  1335. 00000C90  301F                     move.w     D0, [A7]+
  1336. 00000C92  48C0                     ext.l      D0
  1337. 00000C94  2F00                     move.l     -[A7], D0
  1338. 00000C96  2F0C                     move.l     -[A7], A4
  1339. 00000C98  4EBA 0A26                jsr        [PC + 0xA26 /* 000016C0 */]
  1340. 00000C9C  3A00                     move.w     D5, D0
  1341. 00000C9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1342. 00000CA2  6600 0090                bne        +0x92 /* 00000D34 */
  1343. 00000CA6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1344. 00000CAA  A998                     syscall    UseResFile
  1345. 00000CAC  487A 0120                pea.l      [PC + 0x120 /* 00000DCE, value 0x11557365, pstring "UseResFile failed" */]
  1346. 00000CB0  558F                     subq.l     A7, 2
  1347. 00000CB2  A9AF                     syscall    ResError
  1348. 00000CB4  301F                     move.w     D0, [A7]+
  1349. 00000CB6  48C0                     ext.l      D0
  1350. 00000CB8  2F00                     move.l     -[A7], D0
  1351. 00000CBA  2F0C                     move.l     -[A7], A4
  1352. 00000CBC  4EBA 0A02                jsr        [PC + 0xA02 /* 000016C0 */]
  1353. 00000CC0  3A00                     move.w     D5, D0
  1354. 00000CC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1355. 00000CC6  666C                     bne        +0x6E /* 00000D34 */
  1356. 00000CC8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1357. 00000CCC  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1358. 00000CD2  558F                     subq.l     A7, 2
  1359. 00000CD4  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1360. 00000CDA  A9C1                     syscall    UniqueID
  1361. 00000CDC  2F0B                     move.l     -[A7], A3
  1362. 00000CDE  A9AB                     syscall    AddResource
  1363. 00000CE0  487A 00D8                pea.l      [PC + 0xD8 /* 00000DBA, value 0x12416464, pstring "AddResource failed" */]
  1364. 00000CE4  558F                     subq.l     A7, 2
  1365. 00000CE6  A9AF                     syscall    ResError
  1366. 00000CE8  301F                     move.w     D0, [A7]+
  1367. 00000CEA  48C0                     ext.l      D0
  1368. 00000CEC  2F00                     move.l     -[A7], D0
  1369. 00000CEE  2F0C                     move.l     -[A7], A4
  1370. 00000CF0  4EBA 09CE                jsr        [PC + 0x9CE /* 000016C0 */]
  1371. 00000CF4  3A00                     move.w     D5, D0
  1372. 00000CF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1373. 00000CFA  6638                     bne        +0x3A /* 00000D34 */
  1374. 00000CFC  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1375. 00000D00  7020                     moveq.l    D0, 0x20
  1376. 00000D02  3F00                     move.w     -[A7], D0
  1377. 00000D04  A9A7                     syscall    SetResAttrs
  1378. 00000D06  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1379. 00000D0A  A9AA                     syscall    ChangedResource
  1380. 00000D0C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1381. 00000D10  A9B0                     syscall    WriteResource
  1382. 00000D12  487A 0090                pea.l      [PC + 0x90 /* 00000DA4, value 0x14577269, pstring "WriteResource failed" */]
  1383. 00000D16  558F                     subq.l     A7, 2
  1384. 00000D18  A9AF                     syscall    ResError
  1385. 00000D1A  301F                     move.w     D0, [A7]+
  1386. 00000D1C  48C0                     ext.l      D0
  1387. 00000D1E  2F00                     move.l     -[A7], D0
  1388. 00000D20  2F0C                     move.l     -[A7], A4
  1389. 00000D22  4EBA 099C                jsr        [PC + 0x99C /* 000016C0 */]
  1390. 00000D26  3A00                     move.w     D5, D0
  1391. 00000D28  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1392. 00000D2C  6606                     bne        +0x8 /* 00000D34 */
  1393. 00000D2E  558F                     subq.l     A7, 2
  1394. 00000D30  A994                     syscall    CurResFile
  1395. 00000D32  A999                     syscall    UpdateResFile
  1396. label00000D34:
  1397. 00000D34  4AAE FFDE                tst.l      [A6 - 0x22]
  1398. 00000D38  6706                     beq        +0x8 /* 00000D40 */
  1399. 00000D3A  206E FFDE                movea.l    A0, [A6 - 0x22]
  1400. 00000D3E  A023                     syscall    DisposHandle/DisposeHandle
  1401. label00000D40:
  1402. 00000D40  4AAE FFE2                tst.l      [A6 - 0x1E]
  1403. 00000D44  6706                     beq        +0x8 /* 00000D4C */
  1404. 00000D46  206E FFE2                movea.l    A0, [A6 - 0x1E]
  1405. 00000D4A  A023                     syscall    DisposHandle/DisposeHandle
  1406. label00000D4C:
  1407. 00000D4C  4A6E FFF8                tst.w      [A6 - 0x8]
  1408. 00000D50  670C                     beq        +0xE /* 00000D5E */
  1409. 00000D52  558F                     subq.l     A7, 2
  1410. 00000D54  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1411. 00000D58  4EBA 0DB2                jsr        [PC + 0xDB2 /* 00001B0C */]
  1412. 00000D5C  544F                     addq.w     A7, 2
  1413. label00000D5E:
  1414. 00000D5E  4A6E FFF6                tst.w      [A6 - 0xA]
  1415. 00000D62  670C                     beq        +0xE /* 00000D70 */
  1416. 00000D64  558F                     subq.l     A7, 2
  1417. 00000D66  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1418. 00000D6A  4EBA 0DA0                jsr        [PC + 0xDA0 /* 00001B0C */]
  1419. 00000D6E  544F                     addq.w     A7, 2
  1420. label00000D70:
  1421. 00000D70  4A6E FFFA                tst.w      [A6 - 0x6]
  1422. 00000D74  6710                     beq        +0x12 /* 00000D86 */
  1423. 00000D76  558F                     subq.l     A7, 2
  1424. 00000D78  7000                     moveq.l    D0, 0x00
  1425. 00000D7A  2F00                     move.l     -[A7], D0
  1426. 00000D7C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1427. 00000D80  4EBA 0DEC                jsr        [PC + 0xDEC /* 00001B6E */]
  1428. 00000D84  544F                     addq.w     A7, 2
  1429. label00000D86:
  1430. 00000D86  4CEE 18F8 FDC2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x23E]
  1431. 00000D8C  4E5E                     unlink     A6
  1432. 00000D8E  2E9F                     move.l     [A7], [A7]+
  1433. 00000D90  4E75                     rts
  1434. 00000D92  8E44                     or.w       D7, D4
  1435. 00000D94  4F43                     chk.w      D7, D3
  1436. 00000D96  4F4D                     chk.w      D7, A5
  1437. 00000D98  5052                     addq.w     [A2], 8
  1438. 00000D9A  4553                     chk.w      D2, [A3]
  1439. 00000D9C  5350                     subq.w     [A0], 1
  1440. 00000D9E  4943                     chk.w      D4, D3
  1441. 00000DA0  5400                     addq.b     D0, 2
  1442. 00000DA2  013A 1457                btst       [PC + 0x1457 /* 000021FB, cstring ""<EOF> */], D0
  1443. 00000DA6  7269                     moveq.l    D1, 0x69
  1444. 00000DA8  7465                     moveq.l    D2, 0x65
  1445. 00000DAA  5265                     addq.w     -[A5], 1
  1446. 00000DAC  736F                     moveq.l    D1, 0x6F
  1447. 00000DAE  7572                     moveq.l    D2, 0x72
  1448. 00000DB0  6365                     bls        +0x67 /* 00000E17 */
  1449. 00000DB2  2066                     movea.l    A0, -[A6]
  1450. 00000DB4  6169                     bsr        +0x6B /* 00000E1F */
  1451. 00000DB6  6C65                     bge        +0x67 /* 00000E1D */
  1452. 00000DB8  6400 1241                bcc        +0x1243 /* 00001FFB */
  1453. 00000DBC  6464                     bcc        +0x66 /* 00000E22 */
  1454. 00000DBE  5265                     addq.w     -[A5], 1
  1455. 00000DC0  736F                     moveq.l    D1, 0x6F
  1456. 00000DC2  7572                     moveq.l    D2, 0x72
  1457. 00000DC4  6365                     bls        +0x67 /* 00000E2B */
  1458. 00000DC6  2066                     movea.l    A0, -[A6]
  1459. 00000DC8  6169                     bsr        +0x6B /* 00000E33 */
  1460. 00000DCA  6C65                     bge        +0x67 /* 00000E31 */
  1461. 00000DCC  6400 1155                bcc        +0x1157 /* 00001F23 */
  1462. 00000DD0  7365                     moveq.l    D1, 0x65
  1463. 00000DD2  5265                     addq.w     -[A5], 1
  1464. 00000DD4  7346                     moveq.l    D1, 0x46
  1465. 00000DD6  696C                     bvs        +0x6E /* 00000E44 */
  1466. 00000DD8  6520                     bcs        +0x22 /* 00000DFA */
  1467. 00000DDA  6661                     bne        +0x63 /* 00000E3D */
  1468. 00000DDC  696C                     bvs        +0x6E /* 00000E4A */
  1469. 00000DDE  6564                     bcs        +0x66 /* 00000E44 */
  1470. 00000DE0  0000 1643                ori.b      D0, 0x43 /* 'C' */
  1471. 00000DE4  6F6D                     ble        +0x6F /* 00000E53 */
  1472. 00000DE6  7072                     moveq.l    D0, 0x72
  1473. 00000DE8  6573                     bcs        +0x75 /* 00000E5D */
  1474. 00000DEA  7350                     moveq.l    D1, 0x50
  1475. 00000DEC  6963                     bvs        +0x65 /* 00000E51 */
  1476. 00000DEE  7475                     moveq.l    D2, 0x75
  1477. 00000DF0  7265                     moveq.l    D1, 0x65
  1478. 00000DF2  2046                     movea.l    A0, D6
  1479. 00000DF4  6169                     bsr        +0x6B /* 00000E5F */
  1480. 00000DF6  6C65                     bge        +0x67 /* 00000E5D */
  1481. 00000DF8  6400 1750                bcc        +0x1752 /* 0000254A */
  1482. // begin alternate branch 00000DFA-00000DFE
  1483. label00000DFA:
  1484. 00000DFA  1750 6963                move.b     [A3 + 0x6963], [A0]
  1485. // end alternate branch 00000DFA-00000DFE
  1486. label00000DFA: // (misaligned)
  1487. 00000DFC  6963                     bvs        +0x65 /* 00000E61 */
  1488. 00000DFE  7420                     moveq.l    D2, 0x20
  1489. 00000E00  5265                     addq.w     -[A5], 1
  1490. 00000E02  736F                     moveq.l    D1, 0x6F
  1491. 00000E04  7572                     moveq.l    D2, 0x72
  1492. 00000E06  6365                     bls        +0x67 /* 00000E6D */
  1493. 00000E08  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1494. 00000E0C  2066                     movea.l    A0, -[A6]
  1495. 00000E0E  6F75                     ble        +0x77 /* 00000E85 */
  1496. 00000E10  6E64                     bgt        +0x66 /* 00000E76 */
  1497. 00000E12  0000 1A43                ori.b      D0, 0x43 /* 'C' */
  1498. 00000E16  6F6D                     ble        +0x6F /* 00000E85 */
  1499. 00000E18  7072                     moveq.l    D0, 0x72
  1500. 00000E1A  6573                     bcs        +0x75 /* 00000E8F */
  1501. 00000E1C  7350                     moveq.l    D1, 0x50
  1502. 00000E1E  6963                     bvs        +0x65 /* 00000E83 */
  1503. 00000E20  7475                     moveq.l    D2, 0x75
  1504. label00000E22:
  1505. 00000E22  7265                     moveq.l    D1, 0x65
  1506. 00000E24  4669 6C65                not.w      [A1 + 0x6C65]
  1507. 00000E28  2046                     movea.l    A0, D6
  1508. label00000E2A:
  1509. 00000E2A  6169                     bsr        +0x6B /* 00000E95 */
  1510. 00000E2C  6C65                     bge        +0x67 /* 00000E93 */
  1511. 00000E2E  6400 104F                bcc        +0x1051 /* 00001E7F */
  1512. 00000E32  7065                     moveq.l    D0, 0x65
  1513. 00000E34  6E69                     bgt        +0x6B /* 00000E9F */
  1514. 00000E36  6E67                     bgt        +0x69 /* 00000E9F */
  1515. 00000E38  206E 6577                movea.l    A0, [A6 + 0x6577]
  1516. 00000E3C  2066                     movea.l    A0, -[A6]
  1517. 00000E3E  696C                     bvs        +0x6E /* 00000EAC */
  1518. 00000E40  6500 2643                bcs        +0x2645 /* 00003485 */
  1519. label00000E44:
  1520. 00000E44  7265                     moveq.l    D1, 0x65
  1521. 00000E46  6174                     bsr        +0x76 /* 00000EBC */
  1522. 00000E48  696E                     bvs        +0x70 /* 00000EB8 */
  1523. label00000E4A:
  1524. 00000E4A  6720                     beq        +0x22 /* 00000E6C */
  1525. 00000E4C  5069 6374                addq.w     [A1 + 0x6374], 8
  1526. 00000E50  2066                     movea.l    A0, -[A6]
  1527. 00000E52  696C                     bvs        +0x6E /* 00000EC0 */
  1528. 00000E54  6520                     bcs        +0x22 /* 00000E76 */
  1529. 00000E56  284D                     movea.l    A4, A5
  1530. 00000E58  6179                     bsr        +0x7B /* 00000ED3 */
  1531. 00000E5A  2061                     movea.l    A0, -[A1]
  1532. 00000E5C  6C72                     bge        +0x74 /* 00000ED0 */
  1533. 00000E5E  6561                     bcs        +0x63 /* 00000EC1 */
  1534. 00000E60  6479                     bcc        +0x7B /* 00000EDB */
  1535. 00000E62  2065                     movea.l    A0, -[A5]
  1536. 00000E64  7869                     moveq.l    D4, 0x69
  1537. 00000E66  7374                     moveq.l    D1, 0x74
  1538. 00000E68  2900                     move.l     -[A4], D0
  1539. 00000E6A  116F 7065 6E69           move.b     [A0 + 0x6E69], [A7 + 0x7065]
  1540. // begin alternate branch 00000E6C-00000E70
  1541. label00000E6C:
  1542. 00000E6C  7065                     moveq.l    D0, 0x65
  1543. 00000E6E  6E69                     bgt        +0x6B /* 00000ED9 */
  1544. // end alternate branch 00000E6C-00000E70
  1545. label00000E6C: // (misaligned)
  1546. 00000E70  6E67                     bgt        +0x69 /* 00000ED9 */
  1547. 00000E72  2050                     movea.l    A0, [A0]
  1548. 00000E74  6963                     bvs        +0x65 /* 00000ED9 */
  1549. label00000E76:
  1550. 00000E76  7420                     moveq.l    D2, 0x20
  1551. 00000E78  6669                     bne        +0x6B /* 00000EE3 */
  1552. 00000E7A  6C65                     bge        +0x67 /* 00000EE1 */
  1553. 00000E7C  0000 0446                ori.b      D0, 0x46 /* 'F' */
  1554. 00000E80  696C                     bvs        +0x6E /* 00000EEE */
  1555. 00000E82  6500 0E42                bcs        +0xE44 /* 00001CC6 */
  1556. 00000E86  6164                     bsr        +0x66 /* 00000EEC */
  1557. 00000E88  2063                     movea.l    A0, -[A3]
  1558. 00000E8A  6F64                     ble        +0x66 /* 00000EF0 */
  1559. 00000E8C  6563                     bcs        +0x65 /* 00000EF1 */
  1560. 00000E8E  2074 7970 6500 2051      movea.l    A0, [A4 + 0x65002051]
  1561. 00000E96  7561                     moveq.l    D2, 0x61
  1562. 00000E98  6C69                     bge        +0x6B /* 00000F03 */
  1563. 00000E9A  7479                     moveq.l    D2, 0x79
  1564. 00000E9C  206D 7573                movea.l    A0, [A5 + 0x7573]
  1565. 00000EA0  7420                     moveq.l    D2, 0x20
  1566. 00000EA2  6265                     bhi        +0x67 /* 00000F09 */
  1567. 00000EA4  2062                     movea.l    A0, -[A2]
  1568. 00000EA6  6574                     bcs        +0x76 /* 00000F1C */
  1569. 00000EA8  7765                     moveq.l    D3, 0x65
  1570. 00000EAA  656E                     bcs        +0x70 /* 00000F1A */
  1571. label00000EAC:
  1572. 00000EAC  2031 2061                move.l     D0, [A1 + D2.w + 0x61]
  1573. 00000EB0  6E64                     bgt        +0x66 /* 00000F16 */
  1574. 00000EB2  2031 3000                move.l     D0, [A1 + D3.w]
  1575. 00000EB6  264E                     movea.l    A3, A6
  1576. label00000EB8:
  1577. 00000EB8  6F74                     ble        +0x76 /* 00000F2E */
  1578. 00000EBA  2065                     movea.l    A0, -[A5]
  1579. fn00000EBC:
  1580. 00000EBC  6E6F                     bgt        +0x71 /* 00000F2D */
  1581. 00000EBE  7567                     moveq.l    D2, 0x67
  1582. label00000EC0:
  1583. 00000EC0  6820                     bvc        +0x22 /* 00000EE2 */
  1584. 00000EC2  7061                     moveq.l    D0, 0x61
  1585. 00000EC4  7261                     moveq.l    D1, 0x61
  1586. 00000EC6  6D65                     blt        +0x67 /* 00000F2D */
  1587. 00000EC8  7465                     moveq.l    D2, 0x65
  1588. 00000ECA  7273                     moveq.l    D1, 0x73
  1589. 00000ECC  2066                     movea.l    A0, -[A6]
  1590. 00000ECE  6F72                     ble        +0x74 /* 00000F42 */
  1591. label00000ED0:
  1592. 00000ED0  2043                     movea.l    A0, D3
  1593. 00000ED2  6F6D                     ble        +0x6F /* 00000F41 */
  1594. 00000ED4  7072                     moveq.l    D0, 0x72
  1595. 00000ED6  6573                     bcs        +0x75 /* 00000F4B */
  1596. 00000ED8  7350                     moveq.l    D1, 0x50
  1597. 00000EDA  6963                     bvs        +0x65 /* 00000F3F */
  1598. 00000EDC  7400                     moveq.l    D2, 0x00
  1599. fn00000EDE:
  1600. 00000EDE  4E56 FCBE                link       A6, -0x0342
  1601. label00000EE2:
  1602. 00000EE2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1603. 00000EE6  47EE FCBE                lea.l      A3, [A6 - 0x342]
  1604. 00000EEA  286E 0008                movea.l    A4, [A6 + 0x8]
  1605. // begin alternate branch 00000EEC-00000EF0
  1606. fn00000EEC:
  1607. 00000EEC  0008 4205                ori.b      A0, 0x5
  1608. // end alternate branch 00000EEC-00000EF0
  1609. fn00000EEC: // (misaligned)
  1610. label00000EEE:
  1611. 00000EEE  4205                     clr.b      D5
  1612. label00000EF0:
  1613. 00000EF0  4204                     clr.b      D4
  1614. 00000EF2  2D7C 5049 4354 FFF8      move.l     [A6 - 0x8], 0x50494354 /* 'PICT' */
  1615. 00000EFA  4246                     clr.w      D6
  1616. 00000EFC  487A 05D4                pea.l      [PC + 0x5D4 /* 000014D2, value 0x254E6F74 '%Not', pstring "Not enough parameters for DisplayPict" */]
  1617. 00000F00  7003                     moveq.l    D0, 0x03
  1618. 00000F02  B054                     cmp.w      D0, [A4]
  1619. 00000F04  5EC0                     sgt        D0
  1620. 00000F06  4400                     neg.b      D0
  1621. 00000F08  4880                     ext.w      D0
  1622. 00000F0A  48C0                     ext.l      D0
  1623. 00000F0C  2F00                     move.l     -[A7], D0
  1624. 00000F0E  2F0C                     move.l     -[A7], A4
  1625. 00000F10  4EBA 0856                jsr        [PC + 0x856 /* 00001768 */]
  1626. 00000F14  3C00                     move.w     D6, D0
  1627. label00000F16:
  1628. 00000F16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1629. label00000F1A:
  1630. 00000F1A  6600 0418                bne        +0x41A /* 00001334 */
  1631. // begin alternate branch 00000F1C-00000F20
  1632. label00000F1C:
  1633. 00000F1C  0418 2F0C                subi.b     [A0]+, 0xC
  1634. // end alternate branch 00000F1C-00000F20
  1635. label00000F1C: // (misaligned)
  1636. 00000F1E  2F0C                     move.l     -[A7], A4
  1637. 00000F20  206C 0006                movea.l    A0, [A4 + 0x6]
  1638. 00000F24  2F10                     move.l     -[A7], [A0]
  1639. 00000F26  486E FDBE                pea.l      [A6 - 0x242]
  1640. 00000F2A  4EBA 0AE2                jsr        [PC + 0xAE2 /* 00001A0E */]
  1641. label00000F2E:
  1642. 00000F2E  2F0C                     move.l     -[A7], A4
  1643. 00000F30  206C 000A                movea.l    A0, [A4 + 0xA]
  1644. 00000F34  2F10                     move.l     -[A7], [A0]
  1645. 00000F36  2F0B                     move.l     -[A7], A3
  1646. 00000F38  4EBA 0AD4                jsr        [PC + 0xAD4 /* 00001A0E */]
  1647. 00000F3C  2F0C                     move.l     -[A7], A4
  1648. 00000F3E  2F0B                     move.l     -[A7], A3
  1649. 00000F40  486E FFC8                pea.l      [A6 - 0x38]
  1650. // begin alternate branch 00000F42-00000F44
  1651. label00000F42:
  1652. 00000F42  FFC8                     .invalid   <<F/7/7>>
  1653. // end alternate branch 00000F42-00000F44
  1654. label00000F42: // (misaligned)
  1655. 00000F44  4EBA 0A86                jsr        [PC + 0xA86 /* 000019CC */]
  1656. 00000F48  558F                     subq.l     A7, 2
  1657. 00000F4A  486E FFC8                pea.l      [A6 - 0x38]
  1658. 00000F4E  A8AE                     syscall    EmptyRect
  1659. 00000F50  4A1F                     tst.b      [A7]+
  1660. 00000F52  670C                     beq        +0xE /* 00000F60 */
  1661. 00000F54  2F0C                     move.l     -[A7], A4
  1662. 00000F56  2F0B                     move.l     -[A7], A3
  1663. 00000F58  486E FFC4                pea.l      [A6 - 0x3C]
  1664. 00000F5C  4EBA 0A2C                jsr        [PC + 0xA2C /* 0000198A */]
  1665. label00000F60:
  1666. 00000F60  7E04                     moveq.l    D7, 0x04
  1667. 00000F62  6000 00A8                bra        +0xAA /* 0000100C */
  1668. label00000F66:
  1669. 00000F66  2F0C                     move.l     -[A7], A4
  1670. 00000F68  48C7                     ext.l      D7
  1671. 00000F6A  2007                     move.l     D0, D7
  1672. 00000F6C  E580                     asl        D0, 2
  1673. 00000F6E  2074 0802                movea.l    A0, [A4 + D0 + 0x2]
  1674. 00000F72  2F10                     move.l     -[A7], [A0]
  1675. 00000F74  2F0B                     move.l     -[A7], A3
  1676. 00000F76  4EBA 0A96                jsr        [PC + 0xA96 /* 00001A0E */]
  1677. 00000F7A  558F                     subq.l     A7, 2
  1678. 00000F7C  2F0C                     move.l     -[A7], A4
  1679. 00000F7E  2F0B                     move.l     -[A7], A3
  1680. 00000F80  487A 0548                pea.l      [PC + 0x548 /* 000014CA, value 0x6436C69, pstring "ClipTo" */]
  1681. 00000F84  4EBA 08CA                jsr        [PC + 0x8CA /* 00001850 */]
  1682. 00000F88  4A1F                     tst.b      [A7]+
  1683. 00000F8A  6768                     beq        +0x6A /* 00000FF4 */
  1684. 00000F8C  7A01                     moveq.l    D5, 0x01
  1685. 00000F8E  487A 0522                pea.l      [PC + 0x522 /* 000014B2, value 0x164E6F20, pstring "No clip rect specified" */]
  1686. 00000F92  5247                     addq.w     D7, 1
  1687. 00000F94  BE54                     cmp.w      D7, [A4]
  1688. 00000F96  5CC0                     sge        D0
  1689. 00000F98  4400                     neg.b      D0
  1690. 00000F9A  4880                     ext.w      D0
  1691. 00000F9C  48C0                     ext.l      D0
  1692. 00000F9E  2F00                     move.l     -[A7], D0
  1693. 00000FA0  2F0C                     move.l     -[A7], A4
  1694. 00000FA2  4EBA 07C4                jsr        [PC + 0x7C4 /* 00001768 */]
  1695. 00000FA6  3C00                     move.w     D6, D0
  1696. 00000FA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1697. 00000FAC  6600 0386                bne        +0x388 /* 00001334 */
  1698. 00000FB0  2F0C                     move.l     -[A7], A4
  1699. 00000FB2  48C7                     ext.l      D7
  1700. 00000FB4  2007                     move.l     D0, D7
  1701. 00000FB6  E580                     asl        D0, 2
  1702. 00000FB8  2074 0802                movea.l    A0, [A4 + D0 + 0x2]
  1703. 00000FBC  2F10                     move.l     -[A7], [A0]
  1704. 00000FBE  2F0B                     move.l     -[A7], A3
  1705. 00000FC0  4EBA 0A4C                jsr        [PC + 0xA4C /* 00001A0E */]
  1706. 00000FC4  2F0C                     move.l     -[A7], A4
  1707. 00000FC6  2F0B                     move.l     -[A7], A3
  1708. 00000FC8  486E FFDC                pea.l      [A6 - 0x24]
  1709. 00000FCC  4EBA 09FE                jsr        [PC + 0x9FE /* 000019CC */]
  1710. 00000FD0  487A 04CC                pea.l      [PC + 0x4CC /* 0000149E, value 0x11496E76, pstring "Invalid clip rect" */]
  1711. 00000FD4  558F                     subq.l     A7, 2
  1712. 00000FD6  486E FFDC                pea.l      [A6 - 0x24]
  1713. 00000FDA  A8AE                     syscall    EmptyRect
  1714. 00000FDC  7000                     moveq.l    D0, 0x00
  1715. 00000FDE  101F                     move.b     D0, [A7]+
  1716. 00000FE0  2F00                     move.l     -[A7], D0
  1717. 00000FE2  2F0C                     move.l     -[A7], A4
  1718. 00000FE4  4EBA 0782                jsr        [PC + 0x782 /* 00001768 */]
  1719. 00000FE8  3C00                     move.w     D6, D0
  1720. 00000FEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1721. 00000FEE  6600 0344                bne        +0x346 /* 00001334 */
  1722. 00000FF2  6014                     bra        +0x16 /* 00001008 */
  1723. label00000FF4:
  1724. 00000FF4  558F                     subq.l     A7, 2
  1725. 00000FF6  2F0C                     move.l     -[A7], A4
  1726. 00000FF8  2F0B                     move.l     -[A7], A3
  1727. 00000FFA  487A 0496                pea.l      [PC + 0x496 /* 00001492, value 0x9546875 '\tThu', pstring "Thumbnail" */]
  1728. 00000FFE  4EBA 0850                jsr        [PC + 0x850 /* 00001850 */]
  1729. 00001002  4A1F                     tst.b      [A7]+
  1730. 00001004  6702                     beq        +0x4 /* 00001008 */
  1731. 00001006  7801                     moveq.l    D4, 0x01
  1732. label00001008:
  1733. 00001008  3007                     move.w     D0, D7
  1734. 0000100A  5247                     addq.w     D7, 1
  1735. label0000100C:
  1736. 0000100C  BE54                     cmp.w      D7, [A4]
  1737. 0000100E  6D00 FF56                blt        -0xA8 /* 00000F66 */
  1738. 00001012  2F0C                     move.l     -[A7], A4
  1739. 00001014  206C 000E                movea.l    A0, [A4 + 0xE]
  1740. 00001018  2F10                     move.l     -[A7], [A0]
  1741. 0000101A  2F0B                     move.l     -[A7], A3
  1742. 0000101C  4EBA 09F0                jsr        [PC + 0x9F0 /* 00001A0E */]
  1743. 00001020  558F                     subq.l     A7, 2
  1744. 00001022  2F0C                     move.l     -[A7], A4
  1745. 00001024  2F0B                     move.l     -[A7], A3
  1746. 00001026  487A 0464                pea.l      [PC + 0x464 /* 0000148C, value 0x446696C, pstring "File" */]
  1747. 0000102A  4EBA 0824                jsr        [PC + 0x824 /* 00001850 */]
  1748. 0000102E  4A1F                     tst.b      [A7]+
  1749. 00001030  6700 0270                beq        +0x272 /* 000012A2 */
  1750. 00001034  2D7C 5049 4354 FFE8      move.l     [A6 - 0x18], 0x50494354 /* 'PICT' */
  1751. 0000103C  558F                     subq.l     A7, 2
  1752. 0000103E  2F0C                     move.l     -[A7], A4
  1753. 00001040  486E FDBE                pea.l      [A6 - 0x242]
  1754. 00001044  7001                     moveq.l    D0, 0x01
  1755. 00001046  3F00                     move.w     -[A7], D0
  1756. 00001048  486E FFE8                pea.l      [A6 - 0x18]
  1757. 0000104C  7200                     moveq.l    D1, 0x00
  1758. 0000104E  1F01                     move.b     -[A7], D1
  1759. 00001050  486E FFF8                pea.l      [A6 - 0x8]
  1760. 00001054  486E FEBE                pea.l      [A6 - 0x142]
  1761. 00001058  4EBA 09E4                jsr        [PC + 0x9E4 /* 00001A3E */]
  1762. 0000105C  4A1F                     tst.b      [A7]+
  1763. 0000105E  661C                     bne        +0x1E /* 0000107C */
  1764. 00001060  363C 270F                move.w     D3, 0x270F
  1765. 00001064  487A 0406                pea.l      [PC + 0x406 /* 0000146C, value 0x1D556E61 */]
  1766. 00001068  48C3                     ext.l      D3
  1767. 0000106A  2F03                     move.l     -[A7], D3
  1768. 0000106C  2F0C                     move.l     -[A7], A4
  1769. 0000106E  4EBA 0650                jsr        [PC + 0x650 /* 000016C0 */]
  1770. 00001072  3C00                     move.w     D6, D0
  1771. 00001074  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1772. 00001078  6600 02BA                bne        +0x2BC /* 00001334 */
  1773. label0000107C:
  1774. 0000107C  4A04                     tst.b      D4
  1775. 0000107E  6700 0164                beq        +0x166 /* 000011E4 */
  1776. 00001082  558F                     subq.l     A7, 2
  1777. 00001084  486E FEBE                pea.l      [A6 - 0x142]
  1778. 00001088  A997                     syscall    OpenResFile
  1779. 0000108A  3D5F FFD0                move.w     [A6 - 0x30], [A7]+
  1780. 0000108E  558F                     subq.l     A7, 2
  1781. 00001090  A9AF                     syscall    ResError
  1782. 00001092  361F                     move.w     D3, [A7]+
  1783. 00001094  676E                     beq        +0x70 /* 00001104 */
  1784. 00001096  0C43 FFD9                cmpi.w     D3, 0xFFD9
  1785. 0000109A  6650                     bne        +0x52 /* 000010EC */
  1786. 0000109C  486E FEBE                pea.l      [A6 - 0x142]
  1787. 000010A0  A9B1                     syscall    CreateResFile
  1788. 000010A2  487A 03A8                pea.l      [PC + 0x3A8 /* 0000144C, value 0x1D436F75, pstring "Couldn\'t create resource fork" */]
  1789. 000010A6  558F                     subq.l     A7, 2
  1790. 000010A8  A9AF                     syscall    ResError
  1791. 000010AA  301F                     move.w     D0, [A7]+
  1792. 000010AC  48C0                     ext.l      D0
  1793. 000010AE  2F00                     move.l     -[A7], D0
  1794. 000010B0  2F0C                     move.l     -[A7], A4
  1795. 000010B2  4EBA 060C                jsr        [PC + 0x60C /* 000016C0 */]
  1796. 000010B6  3C00                     move.w     D6, D0
  1797. 000010B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1798. 000010BC  6600 0276                bne        +0x278 /* 00001334 */
  1799. 000010C0  558F                     subq.l     A7, 2
  1800. 000010C2  486E FEBE                pea.l      [A6 - 0x142]
  1801. 000010C6  A997                     syscall    OpenResFile
  1802. 000010C8  3D5F FFD0                move.w     [A6 - 0x30], [A7]+
  1803. 000010CC  487A 0370                pea.l      [PC + 0x370 /* 0000143E, value 0xB4F7065, pstring "OpenResFile" */]
  1804. 000010D0  558F                     subq.l     A7, 2
  1805. 000010D2  A9AF                     syscall    ResError
  1806. 000010D4  301F                     move.w     D0, [A7]+
  1807. 000010D6  48C0                     ext.l      D0
  1808. 000010D8  2F00                     move.l     -[A7], D0
  1809. 000010DA  2F0C                     move.l     -[A7], A4
  1810. 000010DC  4EBA 05E2                jsr        [PC + 0x5E2 /* 000016C0 */]
  1811. 000010E0  3C00                     move.w     D6, D0
  1812. 000010E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1813. 000010E6  6600 024C                bne        +0x24E /* 00001334 */
  1814. 000010EA  6018                     bra        +0x1A /* 00001104 */
  1815. label000010EC:
  1816. 000010EC  487A 0342                pea.l      [PC + 0x342 /* 00001430, value 0xB4F7065, pstring "OpenResFile" */]
  1817. 000010F0  48C3                     ext.l      D3
  1818. 000010F2  2F03                     move.l     -[A7], D3
  1819. 000010F4  2F0C                     move.l     -[A7], A4
  1820. 000010F6  4EBA 05C8                jsr        [PC + 0x5C8 /* 000016C0 */]
  1821. 000010FA  3C00                     move.w     D6, D0
  1822. 000010FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1823. 00001100  6600 0232                bne        +0x234 /* 00001334 */
  1824. label00001104:
  1825. 00001104  598F                     subq.l     A7, 4
  1826. 00001106  2F3C 706E 6F74           move.l     -[A7], 0x706E6F74 /* 'pnot' */
  1827. 0000110C  7000                     moveq.l    D0, 0x00
  1828. 0000110E  3F00                     move.w     -[A7], D0
  1829. 00001110  A81F                     syscall    Get1Resource
  1830. 00001112  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1831. 00001116  665E                     bne        +0x60 /* 00001176 */
  1832. 00001118  487A 02FC                pea.l      [PC + 0x2FC /* 00001416, value 0x17436F75, pstring "Couldn\'t make thumbnail" */]
  1833. 0000111C  558F                     subq.l     A7, 2
  1834. 0000111E  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1835. 00001122  7000                     moveq.l    D0, 0x00
  1836. 00001124  2F00                     move.l     -[A7], D0
  1837. label00001126:
  1838. 00001126  303C 0165                move.w     D0, 0x165
  1839. 0000112A  AAAA                     syscall    QuickTimeDispatch
  1840. 0000112C  301F                     move.w     D0, [A7]+
  1841. 0000112E  48C0                     ext.l      D0
  1842. 00001130  2F00                     move.l     -[A7], D0
  1843. 00001132  2F0C                     move.l     -[A7], A4
  1844. 00001134  4EBA 058A                jsr        [PC + 0x58A /* 000016C0 */]
  1845. 00001138  3C00                     move.w     D6, D0
  1846. 0000113A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1847. 0000113E  6600 01F4                bne        +0x1F6 /* 00001334 */
  1848. 00001142  598F                     subq.l     A7, 4
  1849. 00001144  2F3C 706E 6F74           move.l     -[A7], 0x706E6F74 /* 'pnot' */
  1850. 0000114A  7000                     moveq.l    D0, 0x00
  1851. 0000114C  3F00                     move.w     -[A7], D0
  1852. 0000114E  A81F                     syscall    Get1Resource
  1853. 00001150  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1854. 00001154  487A 02A8                pea.l      [PC + 0x2A8 /* 000013FE, value 0x16436F75, pstring "Couldn\'t get thumbnail" */]
  1855. 00001158  4AAE FFFC                tst.l      [A6 - 0x4]
  1856. 0000115C  57C0                     seq        D0
  1857. 0000115E  4400                     neg.b      D0
  1858. 00001160  4880                     ext.w      D0
  1859. 00001162  48C0                     ext.l      D0
  1860. 00001164  2F00                     move.l     -[A7], D0
  1861. 00001166  2F0C                     move.l     -[A7], A4
  1862. 00001168  4EBA 05FE                jsr        [PC + 0x5FE /* 00001768 */]
  1863. 0000116C  3C00                     move.w     D6, D0
  1864. 0000116E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1865. 00001172  6600 01C0                bne        +0x1C2 /* 00001334 */
  1866. label00001176:
  1867. 00001176  7000                     moveq.l    D0, 0x00
  1868. 00001178  2440                     movea.l    A2, D0
  1869. 0000117A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1870. 0000117E  2050                     movea.l    A0, [A0]
  1871. 00001180  4A68 0004                tst.w      [A0 + 0x4]
  1872. 00001184  6626                     bne        +0x28 /* 000011AC */
  1873. 00001186  206E FFFC                movea.l    A0, [A6 - 0x4]
  1874. 0000118A  2050                     movea.l    A0, [A0]
  1875. 0000118C  0CA8 5049 4354 0006      cmpi.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1876. 00001194  6616                     bne        +0x18 /* 000011AC */
  1877. 00001196  598F                     subq.l     A7, 4
  1878. 00001198  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1879. 0000119E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1880. 000011A2  2050                     movea.l    A0, [A0]
  1881. 000011A4  3F28 000A                move.w     -[A7], [A0 + 0xA]
  1882. 000011A8  A81F                     syscall    Get1Resource
  1883. 000011AA  245F                     movea.l    A2, [A7]+
  1884. label000011AC:
  1885. 000011AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1886. 000011B0  A9A3                     syscall    ReleaseResource
  1887. 000011B2  2F0A                     move.l     -[A7], A2
  1888. 000011B4  A992                     syscall    DetachResource
  1889. 000011B6  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1890. 000011BA  A99A                     syscall    CloseResFile
  1891. 000011BC  426E FFD0                clr.w      [A6 - 0x30]
  1892. 000011C0  487A 0222                pea.l      [PC + 0x222 /* 000013E4, value 0x17436F75, pstring "Couldn\'t find thumbnail" */]
  1893. 000011C4  200A                     move.l     D0, A2
  1894. 000011C6  57C0                     seq        D0
  1895. 000011C8  4400                     neg.b      D0
  1896. 000011CA  4880                     ext.w      D0
  1897. 000011CC  48C0                     ext.l      D0
  1898. 000011CE  2F00                     move.l     -[A7], D0
  1899. 000011D0  2F0C                     move.l     -[A7], A4
  1900. 000011D2  4EBA 0594                jsr        [PC + 0x594 /* 00001768 */]
  1901. 000011D6  3C00                     move.w     D6, D0
  1902. 000011D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1903. 000011DC  6600 0156                bne        +0x158 /* 00001334 */
  1904. 000011E0  6000 00F2                bra        +0xF4 /* 000012D4 */
  1905. label000011E4:
  1906. 000011E4  487A 01EA                pea.l      [PC + 0x1EA /* 000013D0, value 0x116F7065, pstring "opening Pict file" */]
  1907. 000011E8  558F                     subq.l     A7, 2
  1908. 000011EA  486E FEBE                pea.l      [A6 - 0x142]
  1909. 000011EE  7000                     moveq.l    D0, 0x00
  1910. 000011F0  3F00                     move.w     -[A7], D0
  1911. 000011F2  486E FFD2                pea.l      [A6 - 0x2E]
  1912. 000011F6  4EBA 08D4                jsr        [PC + 0x8D4 /* 00001ACC */]
  1913. 000011FA  301F                     move.w     D0, [A7]+
  1914. 000011FC  48C0                     ext.l      D0
  1915. 000011FE  2F00                     move.l     -[A7], D0
  1916. 00001200  2F0C                     move.l     -[A7], A4
  1917. 00001202  4EBA 04BC                jsr        [PC + 0x4BC /* 000016C0 */]
  1918. 00001206  3C00                     move.w     D6, D0
  1919. 00001208  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1920. 0000120C  6600 0126                bne        +0x128 /* 00001334 */
  1921. 00001210  558F                     subq.l     A7, 2
  1922. 00001212  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1923. 00001216  486E FFD4                pea.l      [A6 - 0x2C]
  1924. 0000121A  4EBA 09B0                jsr        [PC + 0x9B0 /* 00001BCC */]
  1925. 0000121E  361F                     move.w     D3, [A7]+
  1926. 00001220  202E FFD4                move.l     D0, [A6 - 0x2C]
  1927. 00001224  90BC 0000 0200           sub.l      D0, 0x200
  1928. 0000122A  2D40 FFD8                move.l     [A6 - 0x28], D0
  1929. 0000122E  A122                     syscall    NewHandle, flags=1
  1930. 00001230  2448                     movea.l    A2, A0
  1931. 00001232  487A 0176                pea.l      [PC + 0x176 /* 000013AA, value 0x234E6F74 '#Not', pstring "Not enough memory to load pict file" */]
  1932. 00001236  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1933. 0000123A  48C0                     ext.l      D0
  1934. 0000123C  2F00                     move.l     -[A7], D0
  1935. 0000123E  2F0C                     move.l     -[A7], A4
  1936. 00001240  4EBA 047E                jsr        [PC + 0x47E /* 000016C0 */]
  1937. 00001244  3C00                     move.w     D6, D0
  1938. 00001246  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1939. 0000124A  6600 00E8                bne        +0xEA /* 00001334 */
  1940. 0000124E  204A                     movea.l    A0, A2
  1941. 00001250  A029                     syscall    HLock
  1942. 00001252  558F                     subq.l     A7, 2
  1943. 00001254  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1944. 00001258  7001                     moveq.l    D0, 0x01
  1945. 0000125A  3F00                     move.w     -[A7], D0
  1946. 0000125C  4878 0200                push.l     0x200
  1947. 00001260  4EBA 098C                jsr        [PC + 0x98C /* 00001BEE */]
  1948. 00001264  361F                     move.w     D3, [A7]+
  1949. 00001266  487A 0128                pea.l      [PC + 0x128 /* 00001390, value 0x18526561, pstring "Read of pict file failed" */]
  1950. 0000126A  558F                     subq.l     A7, 2
  1951. 0000126C  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1952. 00001270  486E FFD8                pea.l      [A6 - 0x28]
  1953. 00001274  2F12                     move.l     -[A7], [A2]
  1954. 00001276  4EBA 08AE                jsr        [PC + 0x8AE /* 00001B26 */]
  1955. 0000127A  301F                     move.w     D0, [A7]+
  1956. 0000127C  48C0                     ext.l      D0
  1957. 0000127E  2F00                     move.l     -[A7], D0
  1958. 00001280  2F0C                     move.l     -[A7], A4
  1959. 00001282  4EBA 043C                jsr        [PC + 0x43C /* 000016C0 */]
  1960. 00001286  3C00                     move.w     D6, D0
  1961. 00001288  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1962. 0000128C  6600 00A6                bne        +0xA8 /* 00001334 */
  1963. 00001290  558F                     subq.l     A7, 2
  1964. 00001292  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1965. 00001296  4EBA 0874                jsr        [PC + 0x874 /* 00001B0C */]
  1966. 0000129A  361F                     move.w     D3, [A7]+
  1967. 0000129C  426E FFD2                clr.w      [A6 - 0x2E]
  1968. 000012A0  6032                     bra        +0x34 /* 000012D4 */
  1969. label000012A2:
  1970. 000012A2  598F                     subq.l     A7, 4
  1971. 000012A4  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1972. 000012AA  486E FDBE                pea.l      [A6 - 0x242]
  1973. 000012AE  A9A1                     syscall    GetNamedResource
  1974. 000012B0  245F                     movea.l    A2, [A7]+
  1975. 000012B2  487A 00C2                pea.l      [PC + 0xC2 /* 00001376, value 0x17506963, pstring "Pict Resource not found" */]
  1976. 000012B6  200A                     move.l     D0, A2
  1977. 000012B8  57C0                     seq        D0
  1978. 000012BA  4400                     neg.b      D0
  1979. 000012BC  4880                     ext.w      D0
  1980. 000012BE  48C0                     ext.l      D0
  1981. 000012C0  2F00                     move.l     -[A7], D0
  1982. 000012C2  2F0C                     move.l     -[A7], A4
  1983. 000012C4  4EBA 04A2                jsr        [PC + 0x4A2 /* 00001768 */]
  1984. 000012C8  3C00                     move.w     D6, D0
  1985. 000012CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1986. 000012CE  6664                     bne        +0x66 /* 00001334 */
  1987. 000012D0  2F0A                     move.l     -[A7], A2
  1988. 000012D2  A992                     syscall    DetachResource
  1989. label000012D4:
  1990. 000012D4  4A05                     tst.b      D5
  1991. 000012D6  6710                     beq        +0x12 /* 000012E8 */
  1992. 000012D8  598F                     subq.l     A7, 4
  1993. 000012DA  A8D8                     syscall    NewRgn
  1994. 000012DC  2D57 FFE4                move.l     [A6 - 0x1C], [A7]
  1995. 000012E0  A87A                     syscall    GetClip
  1996. 000012E2  486E FFDC                pea.l      [A6 - 0x24]
  1997. 000012E6  A87B                     syscall    ClipRect
  1998. label000012E8:
  1999. 000012E8  558F                     subq.l     A7, 2
  2000. 000012EA  486E FFC8                pea.l      [A6 - 0x38]
  2001. 000012EE  A8AE                     syscall    EmptyRect
  2002. 000012F0  4A1F                     tst.b      [A7]+
  2003. 000012F2  6720                     beq        +0x22 /* 00001314 */
  2004. 000012F4  2052                     movea.l    A0, [A2]
  2005. 000012F6  43EE FFC8                lea.l      A1, [A6 - 0x38]
  2006. 000012FA  5488                     addq.l     A0, 2
  2007. 000012FC  22D8                     move.l     [A1]+, [A0]+
  2008. 000012FE  22D8                     move.l     [A1]+, [A0]+
  2009. 00001300  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  2010. 00001304  486E FFC4                pea.l      [A6 - 0x3C]
  2011. 00001308  A87F                     syscall    SubPt
  2012. 0000130A  486E FFC8                pea.l      [A6 - 0x38]
  2013. 0000130E  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  2014. 00001312  A8A8                     syscall    OffsetRect
  2015. label00001314:
  2016. 00001314  204A                     movea.l    A0, A2
  2017. 00001316  A029                     syscall    HLock
  2018. 00001318  2F0A                     move.l     -[A7], A2
  2019. 0000131A  486E FFC8                pea.l      [A6 - 0x38]
  2020. 0000131E  A8F6                     syscall    DrawPicture
  2021. 00001320  204A                     movea.l    A0, A2
  2022. 00001322  A02A                     syscall    HUnlock
  2023. 00001324  4A05                     tst.b      D5
  2024. 00001326  670C                     beq        +0xE /* 00001334 */
  2025. 00001328  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2026. 0000132C  A879                     syscall    SetClip
  2027. 0000132E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2028. 00001332  A8D9                     syscall    DisposRgn/DisposeRgn
  2029. label00001334:
  2030. 00001334  4A6E FFD2                tst.w      [A6 - 0x2E]
  2031. 00001338  670C                     beq        +0xE /* 00001346 */
  2032. 0000133A  558F                     subq.l     A7, 2
  2033. 0000133C  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  2034. 00001340  4EBA 07CA                jsr        [PC + 0x7CA /* 00001B0C */]
  2035. 00001344  544F                     addq.w     A7, 2
  2036. label00001346:
  2037. 00001346  4A6E FFD0                tst.w      [A6 - 0x30]
  2038. 0000134A  6706                     beq        +0x8 /* 00001352 */
  2039. 0000134C  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  2040. 00001350  A99A                     syscall    CloseResFile
  2041. label00001352:
  2042. 00001352  200A                     move.l     D0, A2
  2043. 00001354  6704                     beq        +0x6 /* 0000135A */
  2044. 00001356  204A                     movea.l    A0, A2
  2045. 00001358  A023                     syscall    DisposHandle/DisposeHandle
  2046. label0000135A:
  2047. 0000135A  4CEE 1CF8 FC9E           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x362]
  2048. 00001360  4E5E                     unlink     A6
  2049. 00001362  2E9F                     move.l     [A7], [A7]+
  2050. 00001364  4E75                     rts
  2051. 00001366  8D44 4F44                pack       D6, D4, 0x4F44
  2052. 0000136A  4953                     chk.w      D4, [A3]
  2053. 0000136C  504C                     addq.w     A4, 8
  2054. 0000136E  4159                     chk.w      D0, [A1]+
  2055. 00001370  5049                     addq.w     A1, 8
  2056. 00001372  4354                     chk.w      D1, [A4]
  2057. 00001374  0184                     bclr       D4, D0
  2058. 00001376  1750 6963                move.b     [A3 + 0x6963], [A0]
  2059. 0000137A  7420                     moveq.l    D2, 0x20
  2060. 0000137C  5265                     addq.w     -[A5], 1
  2061. 0000137E  736F                     moveq.l    D1, 0x6F
  2062. 00001380  7572                     moveq.l    D2, 0x72
  2063. 00001382  6365                     bls        +0x67 /* 000013E9 */
  2064. 00001384  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  2065. 00001388  2066                     movea.l    A0, -[A6]
  2066. 0000138A  6F75                     ble        +0x77 /* 00001401 */
  2067. 0000138C  6E64                     bgt        +0x66 /* 000013F2 */
  2068. 0000138E  0000 1852                ori.b      D0, 0x52 /* 'R' */
  2069. 00001392  6561                     bcs        +0x63 /* 000013F5 */
  2070. 00001394  6420                     bcc        +0x22 /* 000013B6 */
  2071. 00001396  6F66                     ble        +0x68 /* 000013FE */
  2072. 00001398  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  2073. 000013A2  2066                     movea.l    A0, -[A6]
  2074. 000013A4  6169                     bsr        +0x6B /* 0000140F */
  2075. 000013A6  6C65                     bge        +0x67 /* 0000140D */
  2076. 000013A8  6400 234E                bcc        +0x2350 /* 000036F8 */
  2077. 000013AC  6F74                     ble        +0x76 /* 00001422 */
  2078. 000013AE  2065                     movea.l    A0, -[A5]
  2079. 000013B0  6E6F                     bgt        +0x71 /* 00001421 */
  2080. 000013B2  7567                     moveq.l    D2, 0x67
  2081. 000013B4  6820                     bvc        +0x22 /* 000013D6 */
  2082. label000013B6:
  2083. 000013B6  6D65                     blt        +0x67 /* 0000141D */
  2084. 000013B8  6D6F                     blt        +0x71 /* 00001429 */
  2085. 000013BA  7279                     moveq.l    D1, 0x79
  2086. 000013BC  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  2087. 000013C2  6164                     bsr        +0x66 /* 00001428 */
  2088. 000013C4  2070 6963 7420 6669 6C65 movea.l    A0, [[A0 + 0x7420] + 0x66696C65]
  2089. 000013CE  0000 116F                ori.b      D0, 0x6F /* 'o' */
  2090. 000013D2  7065                     moveq.l    D0, 0x65
  2091. 000013D4  6E69                     bgt        +0x6B /* 0000143F */
  2092. label000013D6:
  2093. 000013D6  6E67                     bgt        +0x69 /* 0000143F */
  2094. 000013D8  2050                     movea.l    A0, [A0]
  2095. 000013DA  6963                     bvs        +0x65 /* 0000143F */
  2096. 000013DC  7420                     moveq.l    D2, 0x20
  2097. 000013DE  6669                     bne        +0x6B /* 00001449 */
  2098. 000013E0  6C65                     bge        +0x67 /* 00001447 */
  2099. 000013E2  0000 1743                ori.b      D0, 0x43 /* 'C' */
  2100. 000013E6  6F75                     ble        +0x77 /* 0000145D */
  2101. 000013E8  6C64                     bge        +0x66 /* 0000144E */
  2102. 000013EA  6E27                     bgt        +0x29 /* 00001413 */
  2103. 000013EC  7420                     moveq.l    D2, 0x20
  2104. 000013EE  6669                     bne        +0x6B /* 00001459 */
  2105. 000013F0  6E64                     bgt        +0x66 /* 00001456 */
  2106. label000013F2:
  2107. 000013F2  2074 6875                movea.l    A0, [A4 + D6 + 0x75]
  2108. 000013F6  6D62                     blt        +0x64 /* 0000145A */
  2109. 000013F8  6E61                     bgt        +0x63 /* 0000145B */
  2110. 000013FA  696C                     bvs        +0x6E /* 00001468 */
  2111. 000013FC  0000 1643                ori.b      D0, 0x43 /* 'C' */
  2112. // begin alternate branch 000013FE-00001400
  2113. label000013FE:
  2114. 000013FE  1643                     movea.b    A3, D3
  2115. // end alternate branch 000013FE-00001400
  2116. label000013FE: // (misaligned)
  2117. 00001400  6F75                     ble        +0x77 /* 00001477 */
  2118. 00001402  6C64                     bge        +0x66 /* 00001468 */
  2119. 00001404  6E27                     bgt        +0x29 /* 0000142D */
  2120. 00001406  7420                     moveq.l    D2, 0x20
  2121. 00001408  6765                     beq        +0x67 /* 0000146F */
  2122. 0000140A  7420                     moveq.l    D2, 0x20
  2123. 0000140C  7468                     moveq.l    D2, 0x68
  2124. 0000140E  756D                     moveq.l    D2, 0x6D
  2125. 00001410  626E                     bhi        +0x70 /* 00001480 */
  2126. 00001412  6169                     bsr        +0x6B /* 0000147D */
  2127. 00001414  6C00 1743                bge        +0x1745 /* 00002B59 */
  2128. 00001418  6F75                     ble        +0x77 /* 0000148F */
  2129. 0000141A  6C64                     bge        +0x66 /* 00001480 */
  2130. 0000141C  6E27                     bgt        +0x29 /* 00001445 */
  2131. 0000141E  7420                     moveq.l    D2, 0x20
  2132. 00001420  6D61                     blt        +0x63 /* 00001483 */
  2133. label00001422:
  2134. 00001422  6B65                     bmi        +0x67 /* 00001489 */
  2135. 00001424  2074 6875                movea.l    A0, [A4 + D6 + 0x75]
  2136. fn00001428:
  2137. 00001428  6D62                     blt        +0x64 /* 0000148C */
  2138. 0000142A  6E61                     bgt        +0x63 /* 0000148D */
  2139. 0000142C  696C                     bvs        +0x6E /* 0000149A */
  2140. 0000142E  0000 0B4F                ori.b      D0, 0x4F /* 'O' */
  2141. 00001432  7065                     moveq.l    D0, 0x65
  2142. 00001434  6E52                     bgt        +0x54 /* 00001488 */
  2143. 00001436  6573                     bcs        +0x75 /* 000014AB */
  2144. 00001438  4669 6C65                not.w      [A1 + 0x6C65]
  2145. 0000143C  0000 0B4F                ori.b      D0, 0x4F /* 'O' */
  2146. 00001440  7065                     moveq.l    D0, 0x65
  2147. 00001442  6E52                     bgt        +0x54 /* 00001496 */
  2148. 00001444  6573                     bcs        +0x75 /* 000014B9 */
  2149. 00001446  4669 6C65                not.w      [A1 + 0x6C65]
  2150. 0000144A  0000 1D43                ori.b      D0, 0x43 /* 'C' */
  2151. label0000144E:
  2152. 0000144E  6F75                     ble        +0x77 /* 000014C5 */
  2153. 00001450  6C64                     bge        +0x66 /* 000014B6 */
  2154. 00001452  6E27                     bgt        +0x29 /* 0000147B */
  2155. 00001454  7420                     moveq.l    D2, 0x20
  2156. label00001456:
  2157. 00001456  6372                     bls        +0x74 /* 000014CA */
  2158. 00001458  6561                     bcs        +0x63 /* 000014BB */
  2159. label0000145A:
  2160. 0000145A  7465                     moveq.l    D2, 0x65
  2161. 0000145C  2072 6573 6F75 7263 6520 666F movea.l    A0, [[A2 + 0x6F757263] + 0x6520666F]
  2162. label00001468:
  2163. 00001468  726B                     moveq.l    D1, 0x6B
  2164. 0000146A  0000 1D55                ori.b      D0, 0x55 /* 'U' */
  2165. 0000146E  6E61                     bgt        +0x63 /* 000014D1 */
  2166. 00001470  626C                     bhi        +0x6E /* 000014DE */
  2167. 00001472  6520                     bcs        +0x22 /* 00001494 */
  2168. 00001474  746F                     moveq.l    D2, 0x6F
  2169. 00001476  2066                     movea.l    A0, -[A6]
  2170. 00001478  696E                     bvs        +0x70 /* 000014E8 */
  2171. 0000147A  6420                     bcc        +0x22 /* 0000149C */
  2172. 0000147C  7468                     moveq.l    D2, 0x68
  2173. 0000147E  6520                     bcs        +0x22 /* 000014A0 */
  2174. label00001480:
  2175. 00001480  5049                     addq.w     A1, 8
  2176. 00001482  4354                     chk.w      D1, [A4]
  2177. 00001484  2066                     movea.l    A0, -[A6]
  2178. 00001486  696C                     bvs        +0x6E /* 000014F4 */
  2179. label00001488:
  2180. 00001488  65C9                     bcs        -0x35 /* 00001453 */
  2181. 0000148A  0000 0446                ori.b      D0, 0x46 /* 'F' */
  2182. // begin alternate branch 0000148C-00001490
  2183. label0000148C:
  2184. 0000148C  0446 696C                subi.w     D6, 0x696C /* 'il' */
  2185. // end alternate branch 0000148C-00001490
  2186. label0000148C: // (misaligned)
  2187. 0000148E  696C                     bvs        +0x6E /* 000014FC */
  2188. 00001490  6500 0954                bcs        +0x956 /* 00001DE6 */
  2189. label00001494:
  2190. 00001494  6875                     bvc        +0x77 /* 0000150B */
  2191. label00001496:
  2192. 00001496  6D62                     blt        +0x64 /* 000014FA */
  2193. 00001498  6E61                     bgt        +0x63 /* 000014FB */
  2194. label0000149A:
  2195. 0000149A  696C                     bvs        +0x6E /* 00001508 */
  2196. label0000149C:
  2197. 0000149C  0000 1149                ori.b      D0, 0x49 /* 'I' */
  2198. label000014A0:
  2199. 000014A0  6E76                     bgt        +0x78 /* 00001518 */
  2200. 000014A2  616C                     bsr        +0x6E /* 00001510 */
  2201. 000014A4  6964                     bvs        +0x66 /* 0000150A */
  2202. 000014A6  2063                     movea.l    A0, -[A3]
  2203. 000014A8  6C69                     bge        +0x6B /* 00001513 */
  2204. 000014AA  7020                     moveq.l    D0, 0x20
  2205. 000014AC  7265                     moveq.l    D1, 0x65
  2206. 000014AE  6374                     bls        +0x76 /* 00001524 */
  2207. 000014B0  0000 164E                ori.b      D0, 0x4E /* 'N' */
  2208. 000014B4  6F20                     ble        +0x22 /* 000014D6 */
  2209. label000014B6:
  2210. 000014B6  636C                     bls        +0x6E /* 00001524 */
  2211. 000014B8  6970                     bvs        +0x72 /* 0000152A */
  2212. 000014BA  2072 6563 7420 7370 6563 movea.l    A0, [[A2 + 0x7420] + 0x73706563]
  2213. 000014C4  6966                     bvs        +0x68 /* 0000152C */
  2214. 000014C6  6965                     bvs        +0x67 /* 0000152D */
  2215. 000014C8  6400 0643                bcc        +0x645 /* 00001B0D */
  2216. // begin alternate branch 000014CA-000014CE
  2217. label000014CA:
  2218. 000014CA  0643 6C69                addi.w     D3, 0x6C69 /* 'li' */
  2219. // end alternate branch 000014CA-000014CE
  2220. label000014CA: // (misaligned)
  2221. 000014CC  6C69                     bge        +0x6B /* 00001537 */
  2222. 000014CE  7054                     moveq.l    D0, 0x54
  2223. 000014D0  6F00 254E                ble        +0x2550 /* 00003A20 */
  2224. 000014D4  6F74                     ble        +0x76 /* 0000154A */
  2225. label000014D6:
  2226. 000014D6  2065                     movea.l    A0, -[A5]
  2227. 000014D8  6E6F                     bgt        +0x71 /* 00001549 */
  2228. 000014DA  7567                     moveq.l    D2, 0x67
  2229. 000014DC  6820                     bvc        +0x22 /* 000014FE */
  2230. label000014DE:
  2231. 000014DE  7061                     moveq.l    D0, 0x61
  2232. 000014E0  7261                     moveq.l    D1, 0x61
  2233. 000014E2  6D65                     blt        +0x67 /* 00001549 */
  2234. 000014E4  7465                     moveq.l    D2, 0x65
  2235. 000014E6  7273                     moveq.l    D1, 0x73
  2236. label000014E8:
  2237. 000014E8  2066                     movea.l    A0, -[A6]
  2238. 000014EA  6F72                     ble        +0x74 /* 0000155E */
  2239. 000014EC  2044                     movea.l    A0, D4
  2240. 000014EE  6973                     bvs        +0x75 /* 00001563 */
  2241. 000014F0  706C                     moveq.l    D0, 0x6C
  2242. 000014F2  6179                     bsr        +0x7B /* 0000156D */
  2243. label000014F4:
  2244. 000014F4  5069 6374                addq.w     [A1 + 0x6374], 8
  2245. 000014F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2246. // begin alternate branch 000014FA-000014FE
  2247. fn000014FA:
  2248. 000014FA  4E56 FFF8                link       A6, -0x0008
  2249. // end alternate branch 000014FA-000014FE
  2250. fn000014FA: // (misaligned)
  2251. label000014FC:
  2252. 000014FC  FFF8                     .invalid   <<F/7/7>>
  2253. label000014FE:
  2254. 000014FE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2255. 00001502  382E 0008                move.w     D4, [A6 + 0x8]
  2256. 00001506  558F                     subq.l     A7, 2
  2257. label00001508:
  2258. 00001508  486E FFFC                pea.l      [A6 - 0x4]
  2259. // begin alternate branch 0000150A-0000150C
  2260. label0000150A:
  2261. 0000150A  FFFC                     .invalid   <<F/7/7>>
  2262. // end alternate branch 0000150A-0000150C
  2263. label0000150A: // (misaligned)
  2264. 0000150C  7001                     moveq.l    D0, 0x01
  2265. 0000150E  3F00                     move.w     -[A7], D0
  2266. fn00001510:
  2267. 00001510  7001                     moveq.l    D0, 0x01
  2268. 00001512  AAA3                     syscall    CodecDispatch
  2269. 00001514  4246                     clr.w      D6
  2270. 00001516  0C44 0001                cmpi.w     D4, 0x1
  2271. // begin alternate branch 00001518-0000151C
  2272. label00001518:
  2273. 00001518  0001 544F                ori.b      D1, 0x4F /* 'O' */
  2274. // end alternate branch 00001518-0000151C
  2275. label00001518: // (misaligned)
  2276. 0000151A  544F                     addq.w     A7, 2
  2277. 0000151C  6636                     bne        +0x38 /* 00001554 */
  2278. 0000151E  4247                     clr.w      D7
  2279. 00001520  6028                     bra        +0x2A /* 0000154A */
  2280. label00001522:
  2281. 00001522  48C7                     ext.l      D7
  2282. label00001524:
  2283. 00001524  206E FFFC                movea.l    A0, [A6 - 0x4]
  2284. 00001528  2007                     move.l     D0, D7
  2285. label0000152A:
  2286. 0000152A  2200                     move.l     D1, D0
  2287. label0000152C:
  2288. 0000152C  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  2289. 00001530  4841                     swap.w     D1
  2290. 00001532  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  2291. 00001536  4841                     swap.w     D1
  2292. 00001538  4241                     clr.w      D1
  2293. 0000153A  D081                     add.l      D0, D1
  2294. 0000153C  1030 080A                move.b     D0, [A0 + D0 + 0xA]
  2295. 00001540  4880                     ext.w      D0
  2296. 00001542  5240                     addq.w     D0, 1
  2297. 00001544  DC40                     add.w      D6, D0
  2298. 00001546  3007                     move.w     D0, D7
  2299. 00001548  5247                     addq.w     D7, 1
  2300. label0000154A:
  2301. 0000154A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2302. 0000154E  BE50                     cmp.w      D7, [A0]
  2303. 00001550  6DD0                     blt        -0x2E /* 00001522 */
  2304. 00001552  6010                     bra        +0x12 /* 00001564 */
  2305. label00001554:
  2306. 00001554  206E FFFC                movea.l    A0, [A6 - 0x4]
  2307. 00001558  3210                     move.w     D1, [A0]
  2308. 0000155A  48C1                     ext.l      D1
  2309. 0000155C  2001                     move.l     D0, D1
  2310. label0000155E:
  2311. 0000155E  E589                     lsl        D1, 2
  2312. 00001560  D280                     add.l      D1, D0
  2313. 00001562  3C01                     move.w     D6, D1
  2314. label00001564:
  2315. 00001564  48C6                     ext.l      D6
  2316. 00001566  2006                     move.l     D0, D6
  2317. 00001568  A122                     syscall    NewHandle, flags=1
  2318. 0000156A  2648                     movea.l    A3, A0
  2319. 0000156C  4245                     clr.w      D5
  2320. 0000156E  4247                     clr.w      D7
  2321. 00001570  6000 0088                bra        +0x8A /* 000015FA */
  2322. label00001574:
  2323. 00001574  0C44 0001                cmpi.w     D4, 0x1
  2324. 00001578  662E                     bne        +0x30 /* 000015A8 */
  2325. 0000157A  48C7                     ext.l      D7
  2326. 0000157C  2207                     move.l     D1, D7
  2327. 0000157E  2001                     move.l     D0, D1
  2328. 00001580  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  2329. 00001584  4840                     swap.w     D0
  2330. 00001586  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  2331. 0000158A  4840                     swap.w     D0
  2332. 0000158C  4240                     clr.w      D0
  2333. 0000158E  D280                     add.l      D1, D0
  2334. 00001590  2601                     move.l     D3, D1
  2335. 00001592  206E FFFC                movea.l    A0, [A6 - 0x4]
  2336. 00001596  1030 380A                move.b     D0, [A0 + D3 + 0xA]
  2337. 0000159A  4880                     ext.w      D0
  2338. 0000159C  3C00                     move.w     D6, D0
  2339. 0000159E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2340. 000015A2  49F0 380B                lea.l      A4, [A0 + D3 + 0xB]
  2341. 000015A6  6020                     bra        +0x22 /* 000015C8 */
  2342. label000015A8:
  2343. 000015A8  7C04                     moveq.l    D6, 0x04
  2344. 000015AA  48C7                     ext.l      D7
  2345. 000015AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  2346. 000015B0  2007                     move.l     D0, D7
  2347. 000015B2  2200                     move.l     D1, D0
  2348. 000015B4  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  2349. 000015B8  4841                     swap.w     D1
  2350. 000015BA  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  2351. 000015BE  4841                     swap.w     D1
  2352. 000015C0  4241                     clr.w      D1
  2353. 000015C2  D081                     add.l      D0, D1
  2354. 000015C4  49F0 0806                lea.l      A4, [A0 + D0 + 0x6]
  2355. label000015C8:
  2356. 000015C8  204C                     movea.l    A0, A4
  2357. 000015CA  48C5                     ext.l      D5
  2358. 000015CC  2005                     move.l     D0, D5
  2359. 000015CE  D093                     add.l      D0, [A3]
  2360. 000015D0  2240                     movea.l    A1, D0
  2361. 000015D2  48C6                     ext.l      D6
  2362. 000015D4  2006                     move.l     D0, D6
  2363. 000015D6  A02E                     syscall    BlockMove/BlockMoveData
  2364. 000015D8  3006                     move.w     D0, D6
  2365. 000015DA  5240                     addq.w     D0, 1
  2366. 000015DC  DA40                     add.w      D5, D0
  2367. 000015DE  0C44 0001                cmpi.w     D4, 0x1
  2368. 000015E2  6604                     bne        +0x6 /* 000015E8 */
  2369. 000015E4  700D                     moveq.l    D0, 0x0D
  2370. 000015E6  6002                     bra        +0x4 /* 000015EA */
  2371. label000015E8:
  2372. 000015E8  702C                     moveq.l    D0, 0x2C
  2373. label000015EA:
  2374. 000015EA  48C5                     ext.l      D5
  2375. 000015EC  2205                     move.l     D1, D5
  2376. 000015EE  D293                     add.l      D1, [A3]
  2377. 000015F0  5381                     subq.l     D1, 1
  2378. 000015F2  2041                     movea.l    A0, D1
  2379. 000015F4  1080                     move.b     [A0], D0
  2380. 000015F6  3007                     move.w     D0, D7
  2381. 000015F8  5247                     addq.w     D7, 1
  2382. label000015FA:
  2383. 000015FA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2384. 000015FE  BE50                     cmp.w      D7, [A0]
  2385. 00001600  6D00 FF72                blt        -0x8C /* 00001574 */
  2386. 00001604  48C5                     ext.l      D5
  2387. 00001606  2005                     move.l     D0, D5
  2388. 00001608  D093                     add.l      D0, [A3]
  2389. 0000160A  5380                     subq.l     D0, 1
  2390. 0000160C  2040                     movea.l    A0, D0
  2391. 0000160E  4210                     clr.b      [A0]
  2392. 00001610  206E 000A                movea.l    A0, [A6 + 0xA]
  2393. 00001614  214B 0042                move.l     [A0 + 0x42], A3
  2394. 00001618  4CEE 18F8 FFDC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  2395. 0000161E  4E5E                     unlink     A6
  2396. 00001620  205F                     movea.l    A0, [A7]+
  2397. 00001622  5C4F                     addq.w     A7, 6
  2398. 00001624  4ED0                     jmp        [A0]
  2399. 00001626  8C47                     or.w       D6, D7
  2400. 00001628  4554                     chk.w      D2, [A4]
  2401. 0000162A  434F                     chk.w      D1, A7
  2402. 0000162C  4445                     neg.w      D5
  2403. 0000162E  434C                     chk.w      D1, A4
  2404. 00001630  4953                     chk.w      D4, [A3]
  2405. 00001632  5400                     addq.b     D0, 2
  2406. 00001634  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2407. // begin alternate branch 00001636-0000163E
  2408. fn00001636:
  2409. 00001636  4E56 FEF8                link       A6, -0x0108
  2410. 0000163A  48E7 0118                movem.l    -[A7], D7,A3,A4
  2411. // end alternate branch 00001636-0000163E
  2412. fn00001636: // (misaligned)
  2413. 00001638  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2414. 0000163C  0118                     btst       [A0]+, D0
  2415. 0000163E  3E2E 0008                move.w     D7, [A6 + 0x8]
  2416. 00001642  266E 000A                movea.l    A3, [A6 + 0xA]
  2417. 00001646  2F0B                     move.l     -[A7], A3
  2418. 00001648  206B 0006                movea.l    A0, [A3 + 0x6]
  2419. 0000164C  2F10                     move.l     -[A7], [A0]
  2420. 0000164E  486E FEF8                pea.l      [A6 - 0x108]
  2421. 00001652  4EBA 03BA                jsr        [PC + 0x3BA /* 00001A0E */]
  2422. 00001656  2F0B                     move.l     -[A7], A3
  2423. 00001658  486E FEF8                pea.l      [A6 - 0x108]
  2424. 0000165C  486E FFF8                pea.l      [A6 - 0x8]
  2425. 00001660  4EBA 036A                jsr        [PC + 0x36A /* 000019CC */]
  2426. 00001664  4A47                     tst.w      D7
  2427. 00001666  6608                     bne        +0xA /* 00001670 */
  2428. 00001668  486E FFF8                pea.l      [A6 - 0x8]
  2429. 0000166C  A87B                     syscall    ClipRect
  2430. 0000166E  6038                     bra        +0x3A /* 000016A8 */
  2431. label00001670:
  2432. 00001670  598F                     subq.l     A7, 4
  2433. 00001672  A8D8                     syscall    NewRgn
  2434. 00001674  2657                     movea.l    A3, [A7]
  2435. 00001676  486E FFF8                pea.l      [A6 - 0x8]
  2436. 0000167A  A8DF                     syscall    RectRgn
  2437. 0000167C  598F                     subq.l     A7, 4
  2438. 0000167E  A8D8                     syscall    NewRgn
  2439. 00001680  2857                     movea.l    A4, [A7]
  2440. 00001682  A87A                     syscall    GetClip
  2441. 00001684  0C47 0001                cmpi.w     D7, 0x1
  2442. 00001688  660A                     bne        +0xC /* 00001694 */
  2443. 0000168A  2F0C                     move.l     -[A7], A4
  2444. 0000168C  2F0B                     move.l     -[A7], A3
  2445. 0000168E  2F0C                     move.l     -[A7], A4
  2446. 00001690  A8E6                     syscall    DiffRgn
  2447. 00001692  6008                     bra        +0xA /* 0000169C */
  2448. label00001694:
  2449. 00001694  2F0C                     move.l     -[A7], A4
  2450. 00001696  2F0B                     move.l     -[A7], A3
  2451. 00001698  2F0C                     move.l     -[A7], A4
  2452. 0000169A  A8E5                     syscall    UnionRgn
  2453. label0000169C:
  2454. 0000169C  2F0C                     move.l     -[A7], A4
  2455. 0000169E  A879                     syscall    SetClip
  2456. 000016A0  2F0B                     move.l     -[A7], A3
  2457. 000016A2  A8D9                     syscall    DisposRgn/DisposeRgn
  2458. 000016A4  2F0C                     move.l     -[A7], A4
  2459. 000016A6  A8D9                     syscall    DisposRgn/DisposeRgn
  2460. label000016A8:
  2461. 000016A8  4CEE 1880 FEEC           movem.l    D7,A3,A4, [A6 - 0x114]
  2462. 000016AE  4E5E                     unlink     A6
  2463. 000016B0  205F                     movea.l    A0, [A7]+
  2464. 000016B2  5C4F                     addq.w     A7, 6
  2465. 000016B4  4ED0                     jmp        [A0]
  2466. 000016B6  8644                     or.w       D3, D4
  2467. 000016B8  4F43                     chk.w      D7, D3
  2468. 000016BA  4C49 5000                movem.l    A4,A6, A1
  2469. 000016BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2470. // begin alternate branch 000016C0-000016C4
  2471. fn000016C0:
  2472. 000016C0  4E56 FF00                link       A6, -0x0100
  2473. // end alternate branch 000016C0-000016C4
  2474. fn000016C0: // (misaligned)
  2475. 000016C2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2476. 000016C4  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2477. 000016C8  246E 0010                movea.l    A2, [A6 + 0x10]
  2478. 000016CC  2C2E 000C                move.l     D6, [A6 + 0xC]
  2479. 000016D0  266E 0008                movea.l    A3, [A6 + 0x8]
  2480. 000016D4  49EE FF00                lea.l      A4, [A6 - 0x100]
  2481. 000016D8  4A86                     tst.l      D6
  2482. 000016DA  6764                     beq        +0x66 /* 00001740 */
  2483. 000016DC  41FA 0080                lea.l      A0, [PC + 0x80 /* 0000175E, value 0x7457272, pstring "Error: " */]
  2484. 000016E0  224C                     movea.l    A1, A4
  2485. 000016E2  7008                     moveq.l    D0, 0x08
  2486. 000016E4  A02E                     syscall    BlockMove/BlockMoveData
  2487. 000016E6  7E00                     moveq.l    D7, 0x00
  2488. 000016E8  1E14                     move.b     D7, [A4]
  2489. 000016EA  4A87                     tst.l      D7
  2490. 000016EC  204A                     movea.l    A0, A2
  2491. 000016EE  5288                     addq.l     A0, 1
  2492. 000016F0  48C7                     ext.l      D7
  2493. 000016F2  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  2494. 000016F6  203C 0000 00C8           move.l     D0, 0xC8
  2495. 000016FC  A02E                     syscall    BlockMove/BlockMoveData
  2496. 000016FE  7000                     moveq.l    D0, 0x00
  2497. 00001700  1012                     move.b     D0, [A2]
  2498. 00001702  DE40                     add.w      D7, D0
  2499. 00001704  2F0B                     move.l     -[A7], A3
  2500. 00001706  2F06                     move.l     -[A7], D6
  2501. 00001708  48C7                     ext.l      D7
  2502. 0000170A  4874 7001                pea.l      [A4 + D7.w + 0x1]
  2503. 0000170E  4EBA 01CA                jsr        [PC + 0x1CA /* 000018DA */]
  2504. 00001712  48C7                     ext.l      D7
  2505. 00001714  7000                     moveq.l    D0, 0x00
  2506. 00001716  1034 7001                move.b     D0, [A4 + D7.w + 0x1]
  2507. 0000171A  D087                     add.l      D0, D7
  2508. 0000171C  5480                     addq.l     D0, 2
  2509. 0000171E  1880                     move.b     [A4], D0
  2510. 00001720  48C7                     ext.l      D7
  2511. 00001722  19BC 005B 7001           move.b     [A4 + D7.w + 0x1], 0x5B /* '[' */
  2512. 00001728  7000                     moveq.l    D0, 0x00
  2513. 0000172A  1014                     move.b     D0, [A4]
  2514. 0000172C  19BC 005D 0000           move.b     [A4 + D0.w], 0x5D /* ']' */
  2515. 00001732  598F                     subq.l     A7, 4
  2516. 00001734  2F0B                     move.l     -[A7], A3
  2517. 00001736  2F0C                     move.l     -[A7], A4
  2518. 00001738  4EBA 01D0                jsr        [PC + 0x1D0 /* 0000190A */]
  2519. 0000173C  275F 0042                move.l     [A3 + 0x42], [A7]+
  2520. label00001740:
  2521. 00001740  3006                     move.w     D0, D6
  2522. 00001742  4CEE 1CC0 FEEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x114]
  2523. 00001748  4E5E                     unlink     A6
  2524. 0000174A  4E75                     rts
  2525. 0000174C  8E52                     or.w       D7, [A2]
  2526. 0000174E  6570                     bcs        +0x72 /* 000017C0 */
  2527. 00001750  6F72                     ble        +0x74 /* 000017C4 */
  2528. 00001752  7445                     moveq.l    D2, 0x45
  2529. 00001754  7272                     moveq.l    D1, 0x72
  2530. 00001756  6F72                     ble        +0x74 /* 000017CA */
  2531. 00001758  4E75                     rts
  2532. 0000175A  6D00 000A                blt        +0xC /* 00001766 */
  2533. 0000175E  0745                     bchg       D5, D3
  2534. 00001760  7272                     moveq.l    D1, 0x72
  2535. 00001762  6F72                     ble        +0x74 /* 000017D6 */
  2536. 00001764  3A20                     move.w     D5, -[A0]
  2537. label00001766:
  2538. 00001766  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2539. // begin alternate branch 00001768-0000176C
  2540. fn00001768:
  2541. 00001768  4E56 FF00                link       A6, -0x0100
  2542. // end alternate branch 00001768-0000176C
  2543. fn00001768: // (misaligned)
  2544. 0000176A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2545. 0000176C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2546. 00001770  246E 0010                movea.l    A2, [A6 + 0x10]
  2547. 00001774  2C2E 000C                move.l     D6, [A6 + 0xC]
  2548. 00001778  266E 0008                movea.l    A3, [A6 + 0x8]
  2549. 0000177C  49EE FF00                lea.l      A4, [A6 - 0x100]
  2550. 00001780  4A86                     tst.l      D6
  2551. 00001782  6738                     beq        +0x3A /* 000017BC */
  2552. 00001784  41FA 0050                lea.l      A0, [PC + 0x50 /* 000017D6, value 0x7457272, pstring "Error: " */]
  2553. 00001788  224C                     movea.l    A1, A4
  2554. 0000178A  7008                     moveq.l    D0, 0x08
  2555. 0000178C  A02E                     syscall    BlockMove/BlockMoveData
  2556. 0000178E  7E00                     moveq.l    D7, 0x00
  2557. 00001790  1E14                     move.b     D7, [A4]
  2558. 00001792  4A87                     tst.l      D7
  2559. 00001794  204A                     movea.l    A0, A2
  2560. 00001796  5288                     addq.l     A0, 1
  2561. 00001798  48C7                     ext.l      D7
  2562. 0000179A  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  2563. 0000179E  203C 0000 00C8           move.l     D0, 0xC8
  2564. 000017A4  A02E                     syscall    BlockMove/BlockMoveData
  2565. 000017A6  7000                     moveq.l    D0, 0x00
  2566. 000017A8  1012                     move.b     D0, [A2]
  2567. 000017AA  DE40                     add.w      D7, D0
  2568. 000017AC  1887                     move.b     [A4], D7
  2569. 000017AE  598F                     subq.l     A7, 4
  2570. 000017B0  2F0B                     move.l     -[A7], A3
  2571. 000017B2  2F0C                     move.l     -[A7], A4
  2572. 000017B4  4EBA 0154                jsr        [PC + 0x154 /* 0000190A */]
  2573. 000017B8  275F 0042                move.l     [A3 + 0x42], [A7]+
  2574. label000017BC:
  2575. 000017BC  3006                     move.w     D0, D6
  2576. 000017BE  4CEE 1CC0 FEEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x114]
  2577. // begin alternate branch 000017C0-000017C6
  2578. label000017C0:
  2579. 000017C0  1CC0                     move.b     [A6]+, D0
  2580. 000017C2  FEEC 4E5E                .extension 0xEEC <<F/2-3/7>> // unimplemented
  2581. // end alternate branch 000017C0-000017C6
  2582. label000017C0: // (misaligned)
  2583. label000017C4:
  2584. 000017C4  4E5E                     unlink     A6
  2585. 000017C6  4E75                     rts
  2586. 000017C8  8B52                     or.w       [A2], D5
  2587. label000017CA:
  2588. 000017CA  6570                     bcs        +0x72 /* 0000183C */
  2589. 000017CC  6F72                     ble        +0x74 /* 00001840 */
  2590. 000017CE  7445                     moveq.l    D2, 0x45
  2591. 000017D0  7272                     moveq.l    D1, 0x72
  2592. 000017D2  6F72                     ble        +0x74 /* 00001846 */
  2593. 000017D4  000A 0745                ori.b      A2, 0x45 /* 'E' */
  2594. // begin alternate branch 000017D6-000017D8
  2595. label000017D6:
  2596. 000017D6  0745                     bchg       D5, D3
  2597. // end alternate branch 000017D6-000017D8
  2598. label000017D6: // (misaligned)
  2599. 000017D8  7272                     moveq.l    D1, 0x72
  2600. 000017DA  6F72                     ble        +0x74 /* 0000184E */
  2601. 000017DC  3A20                     move.w     D5, -[A0]
  2602. 000017DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2603. // begin alternate branch 000017E0-000017E6
  2604. fn000017E0:
  2605. 000017E0  4E56 0000                link       A6, 0
  2606. 000017E4  2F0C                     move.l     -[A7], A4
  2607. // end alternate branch 000017E0-000017E6
  2608. fn000017E0: // (misaligned)
  2609. 000017E2  0000 2F0C                ori.b      D0, 0xC
  2610. 000017E6  286E 0008                movea.l    A4, [A6 + 0x8]
  2611. 000017EA  2F0C                     move.l     -[A7], A4
  2612. 000017EC  A870                     syscall    LocalToGlobal
  2613. 000017EE  486C 0004                pea.l      [A4 + 0x4]
  2614. 000017F2  A870                     syscall    LocalToGlobal
  2615. 000017F4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2616. 000017F8  4E5E                     unlink     A6
  2617. 000017FA  4E75                     rts
  2618. 000017FC  9152                     sub.w      [A2], D0
  2619. 000017FE  6563                     bcs        +0x65 /* 00001863 */
  2620. 00001800  744C                     moveq.l    D2, 0x4C
  2621. 00001802  6F63                     ble        +0x65 /* 00001867 */
  2622. 00001804  616C                     bsr        +0x6E /* 00001872 */
  2623. 00001806  546F 476C                addq.w     [A7 + 0x476C], 2
  2624. 0000180A  6F62                     ble        +0x64 /* 0000186E */
  2625. 0000180C  616C                     bsr        +0x6E /* 0000187A */
  2626. 0000180E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2627. // begin alternate branch 00001810-00001814
  2628. fn00001810:
  2629. 00001810  4E56 FF00                link       A6, -0x0100
  2630. // end alternate branch 00001810-00001814
  2631. fn00001810: // (misaligned)
  2632. 00001812  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2633. 00001814  2F0C                     move.l     -[A7], A4
  2634. 00001816  206E 0008                movea.l    A0, [A6 + 0x8]
  2635. 0000181A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2636. 0000181E  703F                     moveq.l    D0, 0x3F
  2637. label00001820:
  2638. 00001820  22D8                     move.l     [A1]+, [A0]+
  2639. 00001822  51C8 FFFC                dbf        D0, -0x6 /* 00001820 */
  2640. 00001826  286E 000C                movea.l    A4, [A6 + 0xC]
  2641. 0000182A  41EE FF00                lea.l      A0, [A6 - 0x100]
  2642. 0000182E  2948 0050                move.l     [A4 + 0x50], A0
  2643. 00001832  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  2644. 00001838  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2645. label0000183C:
  2646. 0000183C  205F                     movea.l    A0, [A7]+
  2647. 0000183E  4E90                     jsr        [A0]
  2648. label00001840:
  2649. 00001840  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2650. label00001846:
  2651. 00001846  285F                     movea.l    A4, [A7]+
  2652. 00001848  4E5E                     unlink     A6
  2653. 0000184A  205F                     movea.l    A0, [A7]+
  2654. 0000184C  504F                     addq.w     A7, 8
  2655. label0000184E:
  2656. 0000184E  4ED0                     jmp        [A0]
  2657. fn00001850:
  2658. 00001850  4E56 FE00                link       A6, -0x0200
  2659. 00001854  2F0C                     move.l     -[A7], A4
  2660. 00001856  206E 000C                movea.l    A0, [A6 + 0xC]
  2661. 0000185A  43EE FF00                lea.l      A1, [A6 - 0x100]
  2662. 0000185E  703F                     moveq.l    D0, 0x3F
  2663. label00001860:
  2664. 00001860  22D8                     move.l     [A1]+, [A0]+
  2665. 00001862  51C8 FFFC                dbf        D0, -0x6 /* 00001860 */
  2666. 00001866  206E 0008                movea.l    A0, [A6 + 0x8]
  2667. 0000186A  43EE FE00                lea.l      A1, [A6 - 0x200]
  2668. label0000186E:
  2669. 0000186E  703F                     moveq.l    D0, 0x3F
  2670. label00001870:
  2671. 00001870  22D8                     move.l     [A1]+, [A0]+
  2672. fn00001872:
  2673. 00001872  51C8 FFFC                dbf        D0, -0x6 /* 00001870 */
  2674. 00001876  286E 0010                movea.l    A4, [A6 + 0x10]
  2675. fn0000187A:
  2676. 0000187A  41EE FF00                lea.l      A0, [A6 - 0x100]
  2677. 0000187E  2948 0050                move.l     [A4 + 0x50], A0
  2678. 00001882  41EE FE00                lea.l      A0, [A6 - 0x200]
  2679. 00001886  2948 0054                move.l     [A4 + 0x54], A0
  2680. 0000188A  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  2681. 00001890  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2682. 00001894  205F                     movea.l    A0, [A7]+
  2683. 00001896  4E90                     jsr        [A0]
  2684. 00001898  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  2685. 0000189E  285F                     movea.l    A4, [A7]+
  2686. 000018A0  4E5E                     unlink     A6
  2687. 000018A2  205F                     movea.l    A0, [A7]+
  2688. 000018A4  DEFC 000C                add.w      A7, 0xC
  2689. 000018A8  4ED0                     jmp        [A0]
  2690. fn000018AA:
  2691. 000018AA  4E56 0000                link       A6, 0
  2692. 000018AE  2F0C                     move.l     -[A7], A4
  2693. 000018B0  286E 0010                movea.l    A4, [A6 + 0x10]
  2694. 000018B4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2695. 000018BA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2696. 000018C0  397C 000D 004C           move.w     [A4 + 0x4C], 0xD /* '\r' */
  2697. 000018C6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2698. 000018CA  205F                     movea.l    A0, [A7]+
  2699. 000018CC  4E90                     jsr        [A0]
  2700. 000018CE  285F                     movea.l    A4, [A7]+
  2701. 000018D0  4E5E                     unlink     A6
  2702. 000018D2  205F                     movea.l    A0, [A7]+
  2703. 000018D4  DEFC 000C                add.w      A7, 0xC
  2704. 000018D8  4ED0                     jmp        [A0]
  2705. fn000018DA:
  2706. 000018DA  4E56 0000                link       A6, 0
  2707. 000018DE  2F0C                     move.l     -[A7], A4
  2708. 000018E0  286E 0010                movea.l    A4, [A6 + 0x10]
  2709. 000018E4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2710. 000018EA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2711. 000018F0  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  2712. 000018F6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2713. 000018FA  205F                     movea.l    A0, [A7]+
  2714. 000018FC  4E90                     jsr        [A0]
  2715. 000018FE  285F                     movea.l    A4, [A7]+
  2716. 00001900  4E5E                     unlink     A6
  2717. 00001902  205F                     movea.l    A0, [A7]+
  2718. 00001904  DEFC 000C                add.w      A7, 0xC
  2719. 00001908  4ED0                     jmp        [A0]
  2720. fn0000190A:
  2721. 0000190A  4E56 FF00                link       A6, -0x0100
  2722. 0000190E  2F0C                     move.l     -[A7], A4
  2723. 00001910  206E 0008                movea.l    A0, [A6 + 0x8]
  2724. 00001914  43EE FF00                lea.l      A1, [A6 - 0x100]
  2725. 00001918  703F                     moveq.l    D0, 0x3F
  2726. label0000191A:
  2727. 0000191A  22D8                     move.l     [A1]+, [A0]+
  2728. 0000191C  51C8 FFFC                dbf        D0, -0x6 /* 0000191A */
  2729. 00001920  286E 000C                movea.l    A4, [A6 + 0xC]
  2730. 00001924  41EE FF00                lea.l      A0, [A6 - 0x100]
  2731. 00001928  2948 0050                move.l     [A4 + 0x50], A0
  2732. 0000192C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  2733. 00001932  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2734. 00001936  205F                     movea.l    A0, [A7]+
  2735. 00001938  4E90                     jsr        [A0]
  2736. 0000193A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2737. 00001940  285F                     movea.l    A4, [A7]+
  2738. 00001942  4E5E                     unlink     A6
  2739. 00001944  205F                     movea.l    A0, [A7]+
  2740. 00001946  504F                     addq.w     A7, 8
  2741. 00001948  4ED0                     jmp        [A0]
  2742. fn0000194A:
  2743. 0000194A  4E56 FF00                link       A6, -0x0100
  2744. 0000194E  2F0C                     move.l     -[A7], A4
  2745. 00001950  206E 0008                movea.l    A0, [A6 + 0x8]
  2746. 00001954  43EE FF00                lea.l      A1, [A6 - 0x100]
  2747. 00001958  703F                     moveq.l    D0, 0x3F
  2748. label0000195A:
  2749. 0000195A  22D8                     move.l     [A1]+, [A0]+
  2750. 0000195C  51C8 FFFC                dbf        D0, -0x6 /* 0000195A */
  2751. 00001960  286E 000C                movea.l    A4, [A6 + 0xC]
  2752. 00001964  41EE FF00                lea.l      A0, [A6 - 0x100]
  2753. 00001968  2948 0050                move.l     [A4 + 0x50], A0
  2754. 0000196C  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  2755. 00001972  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2756. 00001976  205F                     movea.l    A0, [A7]+
  2757. 00001978  4E90                     jsr        [A0]
  2758. 0000197A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2759. 00001980  285F                     movea.l    A4, [A7]+
  2760. 00001982  4E5E                     unlink     A6
  2761. 00001984  205F                     movea.l    A0, [A7]+
  2762. 00001986  504F                     addq.w     A7, 8
  2763. 00001988  4ED0                     jmp        [A0]
  2764. fn0000198A:
  2765. 0000198A  4E56 FF00                link       A6, -0x0100
  2766. 0000198E  2F0C                     move.l     -[A7], A4
  2767. 00001990  206E 000C                movea.l    A0, [A6 + 0xC]
  2768. 00001994  43EE FF00                lea.l      A1, [A6 - 0x100]
  2769. 00001998  703F                     moveq.l    D0, 0x3F
  2770. label0000199A:
  2771. 0000199A  22D8                     move.l     [A1]+, [A0]+
  2772. 0000199C  51C8 FFFC                dbf        D0, -0x6 /* 0000199A */
  2773. 000019A0  286E 0010                movea.l    A4, [A6 + 0x10]
  2774. 000019A4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2775. 000019A8  2948 0050                move.l     [A4 + 0x50], A0
  2776. 000019AC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2777. 000019B2  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  2778. 000019B8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2779. 000019BC  205F                     movea.l    A0, [A7]+
  2780. 000019BE  4E90                     jsr        [A0]
  2781. 000019C0  285F                     movea.l    A4, [A7]+
  2782. 000019C2  4E5E                     unlink     A6
  2783. 000019C4  205F                     movea.l    A0, [A7]+
  2784. 000019C6  DEFC 000C                add.w      A7, 0xC
  2785. 000019CA  4ED0                     jmp        [A0]
  2786. fn000019CC:
  2787. 000019CC  4E56 FF00                link       A6, -0x0100
  2788. 000019D0  2F0C                     move.l     -[A7], A4
  2789. 000019D2  206E 000C                movea.l    A0, [A6 + 0xC]
  2790. 000019D6  43EE FF00                lea.l      A1, [A6 - 0x100]
  2791. 000019DA  703F                     moveq.l    D0, 0x3F
  2792. label000019DC:
  2793. 000019DC  22D8                     move.l     [A1]+, [A0]+
  2794. 000019DE  51C8 FFFC                dbf        D0, -0x6 /* 000019DC */
  2795. 000019E2  286E 0010                movea.l    A4, [A6 + 0x10]
  2796. 000019E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  2797. 000019EA  2948 0050                move.l     [A4 + 0x50], A0
  2798. 000019EE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2799. 000019F4  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  2800. 000019FA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2801. 000019FE  205F                     movea.l    A0, [A7]+
  2802. 00001A00  4E90                     jsr        [A0]
  2803. 00001A02  285F                     movea.l    A4, [A7]+
  2804. 00001A04  4E5E                     unlink     A6
  2805. 00001A06  205F                     movea.l    A0, [A7]+
  2806. 00001A08  DEFC 000C                add.w      A7, 0xC
  2807. 00001A0C  4ED0                     jmp        [A0]
  2808. fn00001A0E:
  2809. 00001A0E  4E56 0000                link       A6, 0
  2810. 00001A12  2F0C                     move.l     -[A7], A4
  2811. 00001A14  286E 0010                movea.l    A4, [A6 + 0x10]
  2812. 00001A18  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2813. 00001A1E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2814. 00001A24  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  2815. 00001A2A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2816. 00001A2E  205F                     movea.l    A0, [A7]+
  2817. 00001A30  4E90                     jsr        [A0]
  2818. 00001A32  285F                     movea.l    A4, [A7]+
  2819. 00001A34  4E5E                     unlink     A6
  2820. 00001A36  205F                     movea.l    A0, [A7]+
  2821. 00001A38  DEFC 000C                add.w      A7, 0xC
  2822. 00001A3C  4ED0                     jmp        [A0]
  2823. fn00001A3E:
  2824. 00001A3E  4E56 FEF0                link       A6, -0x0110
  2825. 00001A42  2F0C                     move.l     -[A7], A4
  2826. 00001A44  206E 0018                movea.l    A0, [A6 + 0x18]
  2827. 00001A48  43EE FF00                lea.l      A1, [A6 - 0x100]
  2828. 00001A4C  703F                     moveq.l    D0, 0x3F
  2829. label00001A4E:
  2830. 00001A4E  22D8                     move.l     [A1]+, [A0]+
  2831. 00001A50  51C8 FFFC                dbf        D0, -0x6 /* 00001A4E */
  2832. 00001A54  206E 0012                movea.l    A0, [A6 + 0x12]
  2833. 00001A58  43EE FEF0                lea.l      A1, [A6 - 0x110]
  2834. 00001A5C  22D8                     move.l     [A1]+, [A0]+
  2835. 00001A5E  22D8                     move.l     [A1]+, [A0]+
  2836. 00001A60  22D8                     move.l     [A1]+, [A0]+
  2837. 00001A62  22D8                     move.l     [A1]+, [A0]+
  2838. 00001A64  286E 001C                movea.l    A4, [A6 + 0x1C]
  2839. 00001A68  41EE FF00                lea.l      A0, [A6 - 0x100]
  2840. 00001A6C  2948 0050                move.l     [A4 + 0x50], A0
  2841. 00001A70  302E 0016                move.w     D0, [A6 + 0x16]
  2842. 00001A74  48C0                     ext.l      D0
  2843. 00001A76  2940 0054                move.l     [A4 + 0x54], D0
  2844. 00001A7A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  2845. 00001A7E  2948 0058                move.l     [A4 + 0x58], A0
  2846. 00001A82  102E 0010                move.b     D0, [A6 + 0x10]
  2847. 00001A86  4880                     ext.w      D0
  2848. 00001A88  48C0                     ext.l      D0
  2849. 00001A8A  2940 005C                move.l     [A4 + 0x5C], D0
  2850. 00001A8E  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  2851. 00001A94  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  2852. 00001A9A  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  2853. 00001AA0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2854. 00001AA4  205F                     movea.l    A0, [A7]+
  2855. 00001AA6  4E90                     jsr        [A0]
  2856. 00001AA8  4A6C 004E                tst.w      [A4 + 0x4E]
  2857. 00001AAC  57C0                     seq        D0
  2858. 00001AAE  4400                     neg.b      D0
  2859. 00001AB0  1D40 0020                move.b     [A6 + 0x20], D0
  2860. 00001AB4  7002                     moveq.l    D0, 0x02
  2861. 00001AB6  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  2862. 00001ABA  6704                     beq        +0x6 /* 00001AC0 */
  2863. 00001ABC  426C 004E                clr.w      [A4 + 0x4E]
  2864. label00001AC0:
  2865. 00001AC0  285F                     movea.l    A4, [A7]+
  2866. 00001AC2  4E5E                     unlink     A6
  2867. 00001AC4  205F                     movea.l    A0, [A7]+
  2868. 00001AC6  DEFC 0018                add.w      A7, 0x18
  2869. 00001ACA  4ED0                     jmp        [A0]
  2870. fn00001ACC:
  2871. 00001ACC  4E56 FFCE                link       A6, -0x0032
  2872. 00001AD0  204F                     movea.l    A0, A7
  2873. 00001AD2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2874. 00001AD8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2875. 00001ADE  4228 001A                clr.b      [A0 + 0x1A]
  2876. 00001AE2  4228 001B                clr.b      [A0 + 0x1B]
  2877. 00001AE6  42A8 001C                clr.l      [A0 + 0x1C]
  2878. 00001AEA  701A                     moveq.l    D0, 0x1A
  2879. 00001AEC  A060                     syscall    FSDispatch/HFSDispatch
  2880. 00001AEE  0C40 FFCE                cmpi.w     D0, 0xFFCE
  2881. 00001AF2  6602                     bne        +0x4 /* 00001AF6 */
  2882. 00001AF4  A000                     syscall    Open/PBHOpen/HOpen
  2883. label00001AF6:
  2884. 00001AF6  226E 0008                movea.l    A1, [A6 + 0x8]
  2885. 00001AFA  32A8 0018                move.w     [A1], [A0 + 0x18]
  2886. 00001AFE  3D40 0012                move.w     [A6 + 0x12], D0
  2887. 00001B02  4E5E                     unlink     A6
  2888. 00001B04  205F                     movea.l    A0, [A7]+
  2889. 00001B06  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2890. 00001B0A  4ED0                     jmp        [A0]
  2891. fn00001B0C:
  2892. 00001B0C  4E56 FFCE                link       A6, -0x0032
  2893. 00001B10  204F                     movea.l    A0, A7
  2894. 00001B12  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2895. 00001B18  A001                     syscall    Close
  2896. 00001B1A  3D40 000A                move.w     [A6 + 0xA], D0
  2897. 00001B1E  4E5E                     unlink     A6
  2898. 00001B20  205F                     movea.l    A0, [A7]+
  2899. 00001B22  548F                     addq.l     A7, 2
  2900. 00001B24  4ED0                     jmp        [A0]
  2901. fn00001B26:
  2902. 00001B26  51C1                     sf         D1
  2903. 00001B28  6002                     bra        +0x4 /* 00001B2C */
  2904. fn00001B2A:
  2905. 00001B2A  50C1                     st         D1
  2906. label00001B2C:
  2907. 00001B2C  4E56 FFCE                link       A6, -0x0032
  2908. 00001B30  204F                     movea.l    A0, A7
  2909. 00001B32  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2910. 00001B38  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2911. 00001B3E  226E 000C                movea.l    A1, [A6 + 0xC]
  2912. 00001B42  2151 0024                move.l     [A0 + 0x24], [A1]
  2913. 00001B46  4268 002C                clr.w      [A0 + 0x2C]
  2914. 00001B4A  42A8 002E                clr.l      [A0 + 0x2E]
  2915. 00001B4E  4A01                     tst.b      D1
  2916. 00001B50  6604                     bne        +0x6 /* 00001B56 */
  2917. 00001B52  A002                     syscall    Read
  2918. 00001B54  6002                     bra        +0x4 /* 00001B58 */
  2919. label00001B56:
  2920. 00001B56  A003                     syscall    Write
  2921. label00001B58:
  2922. 00001B58  3D40 0012                move.w     [A6 + 0x12], D0
  2923. 00001B5C  226E 000C                movea.l    A1, [A6 + 0xC]
  2924. 00001B60  22A8 0028                move.l     [A1], [A0 + 0x28]
  2925. 00001B64  4E5E                     unlink     A6
  2926. 00001B66  225F                     movea.l    A1, [A7]+
  2927. 00001B68  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2928. 00001B6C  4ED1                     jmp        [A1]
  2929. fn00001B6E:
  2930. 00001B6E  4E56 FFC0                link       A6, -0x0040
  2931. 00001B72  204F                     movea.l    A0, A7
  2932. 00001B74  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2933. 00001B7A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2934. 00001B80  A013                     syscall    FlushVol
  2935. 00001B82  3D40 000E                move.w     [A6 + 0xE], D0
  2936. 00001B86  4E5E                     unlink     A6
  2937. 00001B88  225F                     movea.l    A1, [A7]+
  2938. 00001B8A  5C8F                     addq.l     A7, 6
  2939. 00001B8C  4ED1                     jmp        [A1]
  2940. fn00001B8E:
  2941. 00001B8E  4E56 FFB0                link       A6, -0x0050
  2942. 00001B92  204F                     movea.l    A0, A7
  2943. 00001B94  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2944. 00001B9A  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2945. 00001BA0  4228 001A                clr.b      [A0 + 0x1A]
  2946. 00001BA4  A008                     syscall    Create/PBHCreate/HCreate
  2947. 00001BA6  6616                     bne        +0x18 /* 00001BBE */
  2948. 00001BA8  4268 001C                clr.w      [A0 + 0x1C]
  2949. 00001BAC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2950. 00001BAE  660E                     bne        +0x10 /* 00001BBE */
  2951. 00001BB0  43E8 0020                lea.l      A1, [A0 + 0x20]
  2952. 00001BB4  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2953. 00001BB8  22AE 000C                move.l     [A1], [A6 + 0xC]
  2954. 00001BBC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2955. label00001BBE:
  2956. 00001BBE  3D40 0016                move.w     [A6 + 0x16], D0
  2957. 00001BC2  4E5E                     unlink     A6
  2958. 00001BC4  225F                     movea.l    A1, [A7]+
  2959. 00001BC6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2960. 00001BCA  4ED1                     jmp        [A1]
  2961. fn00001BCC:
  2962. 00001BCC  4E56 FFCE                link       A6, -0x0032
  2963. 00001BD0  204F                     movea.l    A0, A7
  2964. 00001BD2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2965. 00001BD8  A011                     syscall    GetEOF
  2966. 00001BDA  3D40 000E                move.w     [A6 + 0xE], D0
  2967. 00001BDE  226E 0008                movea.l    A1, [A6 + 0x8]
  2968. 00001BE2  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2969. 00001BE6  4E5E                     unlink     A6
  2970. 00001BE8  225F                     movea.l    A1, [A7]+
  2971. 00001BEA  5C8F                     addq.l     A7, 6
  2972. 00001BEC  4ED1                     jmp        [A1]
  2973. fn00001BEE:
  2974. 00001BEE  4E56 FFCE                link       A6, -0x0032
  2975. 00001BF2  204F                     movea.l    A0, A7
  2976. 00001BF4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2977. 00001BFA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2978. 00001C00  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2979. 00001C06  A044                     syscall    SetFPos
  2980. 00001C08  3D40 0010                move.w     [A6 + 0x10], D0
  2981. 00001C0C  4E5E                     unlink     A6
  2982. 00001C0E  225F                     movea.l    A1, [A7]+
  2983. 00001C10  508F                     addq.l     A7, 8
  2984. 00001C12  4ED1                     jmp        [A1]
  2985. fn00001C14:
  2986. 00001C14  225F                     movea.l    A1, [A7]+
  2987. 00001C16  7200                     moveq.l    D1, 0x00
  2988. 00001C18  322F 0004                move.w     D1, [A7 + 0x4]
  2989. 00001C1C  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2990. 00001C20  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  2991. 00001C24  6B04                     bmi        +0x6 /* 00001C2A */
  2992. 00001C26  82C0                     divu.w     D1, D0
  2993. 00001C28  6004                     bra        +0x6 /* 00001C2E */
  2994. label00001C2A:
  2995. 00001C2A  82FC 005E                divu.w     D1, 0x5E /* '^' */
  2996. label00001C2E:
  2997. 00001C2E  4841                     swap.w     D1
  2998. 00001C30  5541                     subq.w     D1, 2
  2999. 00001C32  6614                     bne        +0x16 /* 00001C48 */
  3000. 00001C34  302F 0004                move.w     D0, [A7 + 0x4]
  3001. 00001C38  B050                     cmp.w      D0, [A0]
  3002. 00001C3A  640C                     bcc        +0xE /* 00001C48 */
  3003. 00001C3C  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  3004. 00001C40  3028 004E                move.w     D0, [A0 + 0x4E]
  3005. 00001C44  7200                     moveq.l    D1, 0x00
  3006. 00001C46  6006                     bra        +0x8 /* 00001C4E */
  3007. label00001C48:
  3008. 00001C48  7000                     moveq.l    D0, 0x00
  3009. 00001C4A  323C FFCD                move.w     D1, 0xFFCD
  3010. label00001C4E:
  3011. 00001C4E  2057                     movea.l    A0, [A7]
  3012. 00001C50  3080                     move.w     [A0], D0
  3013. 00001C52  5C4F                     addq.w     A7, 6
  3014. 00001C54  3E81                     move.w     [A7], D1
  3015. 00001C56  4ED1                     jmp        [A1]
  3016. 00001C58  222F 0004                move.l     D1, [A7 + 0x4]
  3017. 00001C5C  202F 0008                move.l     D0, [A7 + 0x8]
  3018. fn00001C60:
  3019. 00001C60  4EBA 000E                jsr        [PC + 0xE /* 00001C70 */]
  3020. 00001C64  2001                     move.l     D0, D1
  3021. 00001C66  4E75                     rts
  3022. 00001C68  222F 0004                move.l     D1, [A7 + 0x4]
  3023. 00001C6C  202F 0008                move.l     D0, [A7 + 0x8]
  3024. fn00001C70:
  3025. 00001C70  48E7 0600                movem.l    -[A7], D5,D6
  3026. 00001C74  2A00                     move.l     D5, D0
  3027. 00001C76  6A02                     bpl        +0x4 /* 00001C7A */
  3028. 00001C78  4480                     neg.l      D0
  3029. label00001C7A:
  3030. 00001C7A  2C01                     move.l     D6, D1
  3031. 00001C7C  6A02                     bpl        +0x4 /* 00001C80 */
  3032. 00001C7E  4481                     neg.l      D1
  3033. label00001C80:
  3034. 00001C80  4EBA 001C                jsr        [PC + 0x1C /* 00001C9E */]
  3035. 00001C84  4A85                     tst.l      D5
  3036. 00001C86  6A02                     bpl        +0x4 /* 00001C8A */
  3037. 00001C88  4480                     neg.l      D0
  3038. label00001C8A:
  3039. 00001C8A  BB86                     xor.l      D6, D5
  3040. 00001C8C  6A02                     bpl        +0x4 /* 00001C90 */
  3041. 00001C8E  4481                     neg.l      D1
  3042. label00001C90:
  3043. 00001C90  4CDF 0060                movem.l    D5,D6, [A7]+
  3044. 00001C94  4E75                     rts
  3045. 00001C96  222F 0004                move.l     D1, [A7 + 0x4]
  3046. 00001C9A  202F 0008                move.l     D0, [A7 + 0x8]
  3047. fn00001C9E:
  3048. 00001C9E  48E7 3800                movem.l    -[A7], D2,D3,D4
  3049. 00001CA2  2401                     move.l     D2, D1
  3050. 00001CA4  4842                     swap.w     D2
  3051. 00001CA6  4A42                     tst.w      D2
  3052. 00001CA8  661C                     bne        +0x1E /* 00001CC6 */
  3053. 00001CAA  3600                     move.w     D3, D0
  3054. 00001CAC  4240                     clr.w      D0
  3055. 00001CAE  4840                     swap.w     D0
  3056. 00001CB0  6704                     beq        +0x6 /* 00001CB6 */
  3057. 00001CB2  80C1                     divu.w     D0, D1
  3058. 00001CB4  3400                     move.w     D2, D0
  3059. label00001CB6:
  3060. 00001CB6  4842                     swap.w     D2
  3061. 00001CB8  3003                     move.w     D0, D3
  3062. 00001CBA  80C1                     divu.w     D0, D1
  3063. 00001CBC  3400                     move.w     D2, D0
  3064. 00001CBE  2202                     move.l     D1, D2
  3065. 00001CC0  4240                     clr.w      D0
  3066. 00001CC2  4840                     swap.w     D0
  3067. 00001CC4  6022                     bra        +0x24 /* 00001CE8 */
  3068. label00001CC6:
  3069. 00001CC6  2400                     move.l     D2, D0
  3070. 00001CC8  4240                     clr.w      D0
  3071. 00001CCA  4840                     swap.w     D0
  3072. 00001CCC  4842                     swap.w     D2
  3073. 00001CCE  4242                     clr.w      D2
  3074. 00001CD0  2601                     move.l     D3, D1
  3075. 00001CD2  7200                     moveq.l    D1, 0x00
  3076. 00001CD4  780F                     moveq.l    D4, 0x0F
  3077. label00001CD6:
  3078. 00001CD6  D482                     add.l      D2, D2
  3079. 00001CD8  D180                     addx.l     D0, D0
  3080. 00001CDA  D281                     add.l      D1, D1
  3081. 00001CDC  B083                     cmp.l      D0, D3
  3082. 00001CDE  6504                     bcs        +0x6 /* 00001CE4 */
  3083. 00001CE0  9083                     sub.l      D0, D3
  3084. 00001CE2  5201                     addq.b     D1, 1
  3085. label00001CE4:
  3086. 00001CE4  51CC FFF0                dbf        D4, -0x12 /* 00001CD6 */
  3087. label00001CE8:
  3088. 00001CE8  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3089. 00001CEC  4E75                     rts
  3090.